Как мне собрать два разных установщика из одного скрипта в inno? - PullRequest
5 голосов
/ 14 июня 2010

Я хочу сделать «стандартную» установку для внешнего использования, но я также хочу использовать тот же скрипт и сказать ему (возможно, с параметром командной строки?) Включить другой набор файлов (файлы PDB для отладки) наши лабораторные установки. (И сделать совершенно другой установочный файл)

Как я могу это сделать? Возможно ли это?

Я не вижу, как установить это в разделе [файлы]. (условно добавить файлы на основе некоторого значения / параметра)

ПРИМЕЧАНИЕ - это не для того, чтобы предоставить пользователю возможность во время установки. Я хочу, чтобы во время сборки или пакетного файла была установлена ​​опция времени сборки.

Полагаю, я могу просто создать отдельный установщик для pdbs, но я бы предпочел, чтобы у меня был всего один файл.

Ответы [ 2 ]

10 голосов
/ 10 сентября 2010

Вы можете просто использовать

#ifdef DebugVersion
File: *.pdb ...
#endif

и затем вызывать компилятор Inno следующим образом:

iscc.exe -DDebugVersion ...

Я также добавил бы что-то подобное, чтобы вы получили разные имена выходных файлов:

#ifdef DebugVersion
OutputBaseFileName=mysetup-dbg
#else
OutputBaseFileName=mysetup
#endif

Обратите внимание, что для этого вам, вероятно, понадобится прекомпилятор InnoSetup, который по какой-то необъяснимой причине не является частью пакета InnoSetup по умолчанию.Самый простой способ получить его - получить «Quick Start Pack» со страницы загрузки InnoSetup.

3 голосов
/ 14 июня 2010

Ответ прост: создайте два файла для каждого выпуска, но поместите общие элементы в третий файл и #include его в другие два.

http://rickborup.blogspot.com/2006/09/inno-setup-include-directive.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...