Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)

Модерирует : gyra, Maz

Widok (29-12-2008 12:26): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.x, автор перевода BagIra
Скачать | зеркало || cкачать в .chm формате
 
Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly
Версия 5.1 скачать || версия 5 скачать|зеркало || версия 4 скачать|зеркало || версия 3 скачать|зеркало
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы)
Новая версия (Web-интерфейс) || Старая chm-версия скачать | зеркало
 
Коллекция скриптов и Сборник вопросов, собранных из этой и предыдущих частей топика.
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать | зеркало | скриншот | описание | старая версия || InnoSetup Upgrade || Слайд-шоу
Обложка для Inno Setup. Сделает инсталлятор более симпатичным и добавляет расширения: Проверка минимальных требований. Расширенный прогрессбар. Расчёт времени до завершения распаковки. Список дисков. Слайдшоу или AVI-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи реестра меняет та или иная программа, используйте RegShot. Чтобы растянуть фоновый рисунок на весь экран, в версии Inno Setup 5.1.10 и выше используйте этот код.

Дополнительные утилиты для Inno Setup


Мощная надстройка для Inno Setup, при помощи которой создавать свои инсталляторы становится очень просто.
 
Последний релиз: 5.2.1 [15.10.2007]
Скачать | зеркало || Русификатор | зеркало

Простой мастер создания скрипта для установки одной или нескольких игр. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации.
 

Прежнее название ScriptMaker. Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновить (нужен QuickStartPack 5.2.3)

Распаковщик установок, сделанных с помощью Inno Setup. При распаковке извлекаются  ресурсы и скрипт установки (немного усечённый). Возможно подключение к Total Commander или FAR с помощью MultiArc плагинов.
Поддерживает распаковку инсталляторов, сделанных с помощью Inno Setup начиная с версии 3.0.0-beta по 5.2.3
 
Последний релиз: 0.20 [23.05.2008] New
Скачать | Расширенная версия (с поддержкой русского языка)  

Примечание для всех участников

Объёмные скрипты или части кода заключайте в тег more, чтобы ваш вопрос в сообщении не затерялся среди множества строк прилагаемого скрипта.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 18:16 17-06-2008 | Исправлено: equis, 17:51 06-12-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911
Попробуй перед каждой DelTree добавить:
WizardForm.StatusLabel.Caption := 'Удаление Folder1... ';
только с разным текстом, может и успеет промелькнуть.  
 

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 00:11 23-06-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Nekt

Цитата:
мне надо по файленно, для каждого файла отдельная папка.  

 
Тогда просто как обычно
 
Source: "file.txt"; DestDir: "{app}\gamedata\config"; и.т.д.
 
И пример поверки присутсвия игры Подробнее...
 
з.ы. Непонятно, если нужен оригинал, зачем давать выбирать другую папку?
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 00:34 23-06-2008 | Исправлено: serg_aka_lain, 00:38 23-06-2008
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron

Цитата:
Попробуй перед каждой DelTree добавить:  
WizardForm.StatusLabel.Caption := 'Удаление Folder1... '

А можно обобщить для всего, то есть, один вывод текста, для всех 'DelTree'?
Я попробовал так:

Код:
begin
    WizardForm.StatusLabel.Caption:='Завершение установки';
    DelTree(ExpandConstant('{app}') + '\Folder1', True, True, True);  
    DelTree(ExpandConstant('{app}') + '\Folder2', True, True, True);  
    DelTree(ExpandConstant('{app}') + '\Folder3\*.log', False, True, False);
  end;

текст выводится, но возможно он выводится только для первого 'DelTree', посему и спрашиваю.

Всего записей: 3758 | Зарегистр. 29-01-2005 | Отправлено: 01:09 23-06-2008
htuos

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ChVL

Цитата:
Надо что-то аналогичное функциям Delphi CreateProcess, ReadProcessMemory и WriteProcessMemory.

инно позволяет вызывать функции/процедуры из dll. делается это в секции [Code_], синтаксис найдешь в хэлпе
CreateProcess, ReadProcessMemory и WriteProcessMemory вызываются из kernel32.dll
так что все в твоих руках

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 01:11 23-06-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
boss911
 
Можно.,
На предыдущей странице я так и предложил.
 
    WizardForm.StatusLabel.Caption:='Удаление временных файлов ...';  
    DelTree(ExpandConstant('{app}') + '\Folder1', True, True, True);  
    DelTree(ExpandConstant('{app}') + '\Folder2', True, True, True);  
    DelTree(ExpandConstant('{app}') + '\Folder3\*.log', False, True, False);  
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 01:15 23-06-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как сделать так чтоб при установке вместо надписи где пишет путь распаковки сделать свою надпись типа идет расраковка видео роликов... распаковка аудио звуков и т.д. ???
+ Вопрос еще сверху как сделать так чтоб вместо белого фона в инсталлере был рисунок или свой цвет!!! ??? заранее спасибо!!!
 
Добавлено:
как пользоваться файлом config.ini чнрнз инсталлер???

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 01:39 23-06-2008
boss911



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
 
Пардон, не заметил, из "Закладки" кликнул по теме, и кинуло  на последнюю страницу.
 
Всем спасибо, с помощью Вас, мои желания потихоньку сбываются.

Всего записей: 3758 | Зарегистр. 29-01-2005 | Отправлено: 02:08 23-06-2008
Nekt

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кое-как сделал.. Спасибо всем кто помогал, особенно serg_aka_lain.  

Всего записей: 640 | Зарегистр. 24-01-2006 | Отправлено: 07:37 23-06-2008 | Исправлено: Nekt, 08:46 23-06-2008
Forslay



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Парни у меня проблема появилась...
 
После компилляции мой exe файл не отображает иконку, хотя физически она внутри exe имеется, это можно просмотреть программой ресторатор. Но когда я захожу просто в программу ресторатор и открываю через "Открыть файл [CTRL+O]", то выдаётся ошибка:  
 
Невозможно открыть C:\CS.exe. Ошибка: MapViewOfFile сбой
 
и кнопка одна: "OK"
 
Ошибка Windows'кая...
 
при сборке всё учёл иконка лежит где положено, всё нормально... Параметров сжатия нет, то есть просто упаковка без единой единицы сжатия... Инсталлятор в итоге весит 1.08 GB. Может быть как то большой размер на это влияет?  Помогите пожалуйста ! 8*(

Всего записей: 181 | Зарегистр. 15-06-2007 | Отправлено: 14:29 23-06-2008
putes

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а можно ли написать скрипт для переименовании папки  
требуется чтобы инсталлятор походу установки переименовал папку Мои документы в My Documents

Всего записей: 125 | Зарегистр. 06-02-2005 | Отправлено: 14:53 23-06-2008
Nekt

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно-ли заставить Инсталлер не заменять файлы, а именно редактировать их?  
Редактировать на, то что, было выбрано во время инсталяции. редактировать определенной файл в директорие которую выбрал пользователь.

Всего записей: 640 | Зарегистр. 24-01-2006 | Отправлено: 15:36 23-06-2008 | Исправлено: Nekt, 15:39 23-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Forslay
А иконку как прописывал до компиляции?
 
putes
Смотри функцию RenameFile.
 
Nekt
?! Перефразируй свой вопрос. Не понятно кто кого заменять и/или редактировать.

Всего записей: 966 | Зарегистр. 28-11-2006 | Отправлено: 15:53 23-06-2008
Nekt

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне надо чтобы инстал правил файлы на то значение которое мы выбирем во время инсталяции. Т.е. правит на то-что выбирем. В папке которую мы выбирем, только не изменно имя файла.

Всего записей: 640 | Зарегистр. 24-01-2006 | Отправлено: 16:15 23-06-2008 | Исправлено: Nekt, 16:19 23-06-2008
putes

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
Элементарная операция RenameFile без знаний так просто не даётся...
кто-нибудь покажет скрипт?

Всего записей: 125 | Зарегистр. 06-02-2005 | Отправлено: 16:23 23-06-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробуйте установить сам Inno Setup, затем запустив Inno запустите установку ещё раз появиться окно "Обнаружен запущенный экземпляр Inno Setup", вопрос как это сделать?

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 17:00 23-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
putes
Дык, в "Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly" можно найти пример использование RenameFile, или сложно скачать?

Код:
procedure CreateBackup;
var
  srcFile, destFile: string;
begin
  srcFile:= ExpandConstant(CurrentFileName);
  destFile:= srcFile + '.bak';
  DeleteFile(destFile);
  RenameFile(srcFile, destFile);
end;

И по аналогии что-то в этом роде (навскидочку):

Код:
 
var
    MyDocsFullName, FileName : string;
begin
    MyDocsFullName := ExpandConstant( '{userdocs}' );
    FileName := ExtractFileName( MyDocsFullName );
    StringChangeEx( MyDocsFullName, FileName, 'My Documents', True );
    Rename( ExpandConstant( '{userdocs}' ), MyDocsFullName );
end;

 
Nekt
Всё еще не понятно. Приведи пример. И ещё: поработай над грамматикой, а то складывается впечатление, что ты на русский язык с какого-то другого языка переводил с помощью электронных переводчиков.
 
Diawer
Наверное просто проверяется наличие процесса в памяти.
 

Всего записей: 966 | Зарегистр. 28-11-2006 | Отправлено: 17:41 23-06-2008 | Исправлено: SotM, 17:44 23-06-2008
Nekt

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, млин не грамматика моя проблема, а слишком сложный язык для компьютерного мира.  
Мне надо чтобы инстал при выборе 1 файл в readme.txt изменил значение 57 на 58, а при выборе 2 изменил 57 на 98. такое млин выозможно?

Всего записей: 640 | Зарегистр. 24-01-2006 | Отправлено: 17:45 23-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Nekt
Ну ты бы мог и так написать, для примера:
1. В диалоговом окне жмакает такие-то опции.
2. Все файлы распаковываются
3. В зависимости от того, что выбрали в первом пункте изменяем 1-2 байта в таком-то текстовом (или двоичном) файле.
4. И этот файл переименовываем в такой-то.
 
"Редактировать" inno будет только когда файлы уже распакованы (либо во временную папку, либо уже куда нужно). Да и редактированием это будет сложно назвать, надо точно знать где, что, сколько и на что хотим заменить.
 
Ну принцип, наверное, понятен. Пошагово подумай, как бы компьютер это делал.

Всего записей: 966 | Зарегистр. 28-11-2006 | Отправлено: 17:59 23-06-2008
Nekt

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Файл существует, мне нужно в нем изменить пару цифр..  
Можно сделать проверку, если файл существует, то сделать поправку, если, нет скопировать из инстала потом сделать поправку.  
А терь подробно, как научить инно редактировать.?  
Конечно строчка одна на файл. и эту строчку мне нужно изменить.  
Можно сделать, как в нсисе ракладное дерево компнентов некоторых? т.е. развернул чикнул и свернул дерево.  
И покрасивее их сделать, не как?

Всего записей: 640 | Зарегистр. 24-01-2006 | Отправлено: 18:26 23-06-2008 | Исправлено: Nekt, 19:43 23-06-2008
putes

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
 
var
    MyDocsFullName, FileName : string;
begin
    MyDocsFullName := ExpandConstant( '{userdocs}' );
    FileName := ExtractFileName( MyDocsFullName );
    StringChangeEx( MyDocsFullName, FileName, 'My Documents', True );
    RenameFile( ExpandConstant( '{userdocs}' ), MyDocsFullName );
end;
 
не работает

Всего записей: 125 | Зарегистр. 06-02-2005 | Отправлено: 19:42 23-06-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (29-12-2008 12:26): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru

Рейтинг.ru