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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
iltmpz

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

Цитата:
a CRLF не проходит?

Это как? В доке ничего такого не нашел.
Как вообще в строке (String) вставить enter?

Всего записей: 281 | Зарегистр. 05-04-2006 | Отправлено: 02:19 10-11-2008
Diman19

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет!Скажите пожалуйста как создать раскрывающиеся список дополнительных компонентов?Список я создал только получилось всё в одном списке.
 
вот сам код
 
[Components]
Name: "program"; Description: "Program Files"; Types: full compact custom; Flags: fixed
Name: "help"; Description: "Help File"; Types: full
Name: "readme"; Description: "Readme File"; Types: full
Name: "readme\en"; Description: "English"; Flags: exclusive
Name: "readme\de"; Description: "German"; Flags: exclusive
 
[Files]
Source: "MyProg.exe"; DestDir: "{app}"; Components: program
Source: "MyProg.chm"; DestDir: "{app}"; Components: help
Source: "Readme.txt"; DestDir: "{app}"; Components: readme\en; Flags: isreadme
Source: "Readme-German.txt"; DestName: "Liesmich.txt"; DestDir: "{app}"; Components: readme\de; Flags: isreadme
 
 
Скажите пожалуйста как сделать чтобы выглядело вот так
 
   
 
P.s Также есть вопрос!Как создать дополнительное окно перед установкой где нужно будет вводить специальный ключ?Подскажите пожалуйста.
 
Спасибо!

Всего записей: 88 | Зарегистр. 10-11-2008 | Отправлено: 03:50 10-11-2008
htuos

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

Цитата:
Messages may take arguments, from %1 up to %9. You can rearrange the order of the arguments (i.e. move the %2 before a %1) and also duplicate arguments if needed (i.e. "%1 ... %1 %2"). On messages with arguments, use two consecutive "%" characters to embed a single "%". "%n" creates a line break.
 


Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 09:00 10-11-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iltmpz
В [CustomMessages] - %n, в [Code] - #13

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 09:07 10-11-2008
htuos

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

Цитата:
Мне нужно пропатчить несколько больших файлов сразу после установки каждого. Вместо test.exe будет сам патчер (для каждого файла свой).

ну тогда используй для запуска патчера секцию [Run]. только здесь по моему отката уже нет, только uninstall, который можно руками запустить.
ЗЫ кто тебе мешает в инсталлятор добавить уже патченные файлы?

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron
Спасибо, только есть вопрос, поле с названием языка активно, т.е. имя можно редактировать, это как то не в тему, как это убрать.
Еще, как то можно сделать, что бы   в LangEdit.Items.add('English') – язык брался автоматически из [Languages].
Подробнее...
 
htuos
Я не совсем понял, что куда.
 

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 12:05 10-11-2008
htuos

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

Цитата:
Я не совсем понял, что куда.  

если ты про ComboBox, то Sampron тебе пример дал, так что в мою писанину можешь не смотреть
 
а чтобы не редактировалось  
Подробнее...

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 13:23 10-11-2008 | Исправлено: htuos, 13:37 10-11-2008
Sig666

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

Цитата:
ЗЫ кто тебе мешает в инсталлятор добавить уже патченные файлы?

Патчатся они или нет - зависит от выбранной задачи, поэтому приходиться заморачиваться.
 
А вообще реально остановить работу инсталлятора иным способом, кроме abort и убийства процесса?
 
ЗЫ: а из [Run] можно отловить код выхода разве?

Всего записей: 134 | Зарегистр. 15-01-2008 | Отправлено: 15:07 10-11-2008 | Исправлено: Sig666, 15:10 10-11-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Друзья
 
----------------------------------------------
Почти доработал скрипт лоадера на Inno Setup, наконец-то понял как убрать окно с панели задач, но совсем не могу сообразить почему упаковываются в исполнительный файл инсталлятора файлы "MyProgram1.ex_" и "MyProgram2.ex_", ведь на них стоит константа {src}. Помогите разобраться, полный скрипт привожу ниже.
----------------------------------------------

Цитата:
[Files]
Source: "MyProgram1.ex_"; DestDir: "{src}"; BeforeInstall: SetupFBird; Flags: noencryption nocompression
Source: "MyProgram2.ex_"; DestDir: "{src}"; BeforeInstall: SetupFBird; Flags: noencryption nocompression
 
[Code]
procedure SetupFBird();
var
ResultCode: Integer;
begin
Exec(ExpandConstant('{src}\MyProgram1.ex_'), '', '', SW_SHOWNORMAL,
ewWaitUntilTerminated, ResultCode);
Exec(ExpandConstant('{src}\MyProgram2.ex_'), '', '', SW_SHOWNORMAL,
ewWaitUntilTerminated, ResultCode);
end;

----------------------------------------------
Что здесь не так? Во-первых, необходимо, чтобы каждый файл срабатывал один раз, а у меня они запускаются дважды. Во-вторых, константа {src} не срабатывает и файлы, которые по идее должны лежать рядом с исполнительным файлом инсталлятора, просто пакуются в него!
----------------------------------------------
 
Пробовал вот так, но все равно файлы "MyProgram1.ex_" и "MyProgram2.ex_" пакуются в общий инсталлятор, кроме того, перед непосредственным исполнением распаковываются рядом с ним! Что совсем недопустимо, при записи этого инсталлятора на диск.

Цитата:
[Files]
Source: "MyProgram1.ex_"; DestDir: "{src}"; BeforeInstall: SetupFBird1; Flags: noencryption nocompression
Source: "MyProgram2.ex_"; DestDir: "{src}"; BeforeInstall: SetupFBird2; Flags: noencryption nocompression
 
[Code]
procedure SetupFBird1();
var
ResultCode: Integer;
begin
Exec(ExpandConstant('{src}\MyProgram1.ex_'), '', '', SW_SHOWNORMAL,
ewWaitUntilTerminated, ResultCode);
end;
procedure SetupFBird2();
var
ResultCode: Integer;
begin
Exec(ExpandConstant('{src}\MyProgram2.ex_'), '', '', SW_SHOWNORMAL,
ewWaitUntilTerminated, ResultCode);
end;

Всего записей: 725 | Зарегистр. 19-02-2008 | Отправлено: 16:28 10-11-2008 | Исправлено: Artem_Butenko, 16:44 10-11-2008
htuos

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

Цитата:
Патчатся они или нет - зависит от выбранной задачи, поэтому приходиться заморачиваться.
 
А вообще реально остановить работу инсталлятора иным способом, кроме abort и убийства процесса?
 
ЗЫ: а из [Run] можно отловить код выхода разве?

из [Run] код не получишь, Exec нужен
 
попробуй в этом направлении покопать Подробнее.... может получится чего
 

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 16:37 10-11-2008 | Исправлено: htuos, 16:41 10-11-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
htuos
Благодарю за помощь, единственный вопрос, когда в меню выбираешь язык, фон меняется с белого на серый, а что бы он сразу был такой, т.е. также как в самом Inno в выборе языка, вставлял типа LangEdit.Color:=clSilver, но дает не тот результат.
 
А спросил про ваш вариант с целью изучения возможных решений, я уже несколько месяцев не упаковывал проги, изучаю.  
 
 
Добавлено:
Artem_Butenko

Цитата:
Что здесь не так? Во-первых, необходимо, чтобы каждый файл срабатывал один раз, а у меня они запускаются дважды. Во-вторых, константа {src} не срабатывает и файлы, которые по идее должны лежать рядом с исполнительным файлом инсталлятора, просто пакуются в него!  

Может их не прописывать в [Files]

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 17:27 10-11-2008
GriSky

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите всеже, мучаюсь вопросом, возможно ли добавить дополнительное окно для ввода пользователем данных, и последующее использование этиз данных для прописывания строчек в конфигурационных файлах?

Всего записей: 4 | Зарегистр. 09-11-2008 | Отправлено: 17:33 10-11-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
htuos
Вопрос снимается, дело не в цвете, а что по умолчанию выбрана эта функция.
Все отлично, спасибо.
 
 
 
Добавлено:
Sampron
Спасибо

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 17:55 10-11-2008
Genri

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

Цитата:
почему упаковываются в исполнительный файл инсталлятора файлы "MyProgram1.ex_" и "MyProgram2.ex_", ведь на них стоит константа {src}.  
-- константа {src} у тебя прописана в параметре DestDir. Этот параметр определяет куда будут установлены эти файлы. А вот откуда брать файлы (внешние или из самого инсталлятора), определяет флаг external. А он у тебя не прописан.

----------
Для жалоб | Для благодарностей

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 18:14 10-11-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri -- спасибо, понял. Ранее задавал Вам вопрос, но, видимо, Вы были заняты. Не судите строго, постараюсь изложить идею повторно. Можно ли забэкапить файлы в папке назначения, если инсталлятор распаковывает файлы патча из внешнего *.zip-архива?

Всего записей: 725 | Зарегистр. 19-02-2008 | Отправлено: 18:37 10-11-2008
Sig666

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
htuos
 
Большое спасибо, это именно то, что нужно.

Всего записей: 134 | Зарегистр. 15-01-2008 | Отправлено: 18:39 10-11-2008
Genri

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

Цитата:
Можно ли забэкапить файлы в папке назначения, если инсталлятор распаковывает файлы патча из внешнего *.zip-архива?
-- в принципе можно. Но для этого надо либо иметь список файлов из архива и бекапить по списку; либо распаковывать архив во временную папку, строить тот же список и после бекапа по списку переносить файлы.
В любом случае, это трудоемко.


----------
Для жалоб | Для благодарностей

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 19:13 10-11-2008
skeptik_vdm



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем доброго времени суток!
Ребята помогите мне пожалуйста! Вы не подскажете как будет выглядеть код чтобы он показывал системные требования компьютера и чтоб на странице выбора директории показывало список с локальными дисками????

Всего записей: 316 | Зарегистр. 10-11-2008 | Отправлено: 20:10 10-11-2008
Genri

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

Цитата:
...если имя файла длинное и не влазит в окно, а также не имеет пробелов то оно не переносится...  
-- значит надо добавить пробелы Подробнее...  
Для того, чтобы точно подсчитать необходимую длину в символах, следует использовать моноширинный шрифт (в примере Courier New). В зависимости от ширины чеклистбокса и используемого шрифта, возможно придется подобрать кол-во символов в строке (в примере 44)

----------
Для жалоб | Для благодарностей

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 20:32 10-11-2008
Acton



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите, есть ли еще какие-нибудь распаковщики инсталяторов?
А то инсталятор есть, но похоже не этой прогой заделан.
Inno Setup Unpacker его не берет.
Хотелось бы распаковать.
 

Всего записей: 33 | Зарегистр. 04-11-2008 | Отправлено: 22:27 10-11-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