Можно ли упаковать исполняемый файл в установщик, сгенерированный NSIS, который запускается первым?

Можно ли сгенерировать установщик NSIS (используя .nsi), который упаковывает исполняемый файл (скажем, foobar.exe), который затем запускается до того, как установщик фактически установит программу как обычно? Я предполагаю, что перед запуском exe-файл должен быть извлечен во временный каталог, и это нормально. Однако его необходимо запустить перед основной установкой.


person Nick Bolton    schedule 27.04.2010    source источник
comment
Не уверен насчет NSIS, но я часто делаю это с Inno Setup: jrsoftware.org/isinfo.php   -  person Jason Webb    schedule 28.04.2010


Ответы (1)


Initpluginsdir
File "/oname=$pluginsdir\myapp.exe" "c:\build\myapp.exe"
ExecWait '"$pluginsdir\myapp.exe"'
Delete "$pluginsdir\myapp.exe" ;delete is optional, $pluginsdir is auto-deleted when installer quits

Поместите перед другим кодом в свой первый раздел или в .onInit (в зависимости от того, что делает myapp.exe и т. д.)

person Anders    schedule 28.04.2010