InnoSetup pre/post compile
От: nen777w  
Дата: 14.02.16 08:23
Оценка:
Есть ли возможность в *.iss скрипте задать pre и post compile действие?
Если быть точнее нужно выполнить bat скрипт до и после компиляции инсталяции.
Пересмотрел все... нашёл только какой то
#expr Exec('runme.bat');
но оно не работает и не понятно вообще как это отнести к pre / post compile.
Прошу не путать с pre / post install/uninstal
, т.е. скрипт надо выполнить на машине на котрой создается инсталяция а не на машине конечного пользователя.
Re: InnoSetup pre/post compile
От: shenry Россия  
Дата: 14.02.16 09:45
Оценка:
Про post-compile не знаю, для pre-compile есть препроцессор (http://www.jrsoftware.org/ispphelp/), который выполняется перед компиляцией.

N> нашёл только какой то
N> #expr Exec('runme.bat');
N> но оно не работает и не понятно вообще как это отнести к pre / post compile.


Это и есть препроцессор, Exec используется так:

#if Exec(SourcePath + "\updatelangs.bat") != 0
#  error 'Error generating lang files'
#endif


SourcePath — предопределенная переменная (http://www.jrsoftware.org/ispphelp/index.php?topic=predefinedvars)
Отредактировано 14.02.2016 9:47 shenry . Предыдущая версия .
Re: InnoSetup pre/post compile
От: aloch Россия  
Дата: 15.02.16 13:56
Оценка:
Здравствуйте, nen777w, Вы писали:

Я бы все вынес в bat-файл, включая компиляцию, написав такой файлик:


REM делаем, то что нужно до компиляции
.....

REM компилируем
[InnoSetup_Bin]\Compil32.exe /cc Script.iss


REM делаем, то что нужно после компиляции
.....


и для компиляции пользовался этим файлом, не трогая IDE


 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.