Я использую следующий скрипт NSIS:
Name "My app wrapper"
Outfile "MyAppSetup.exe"
InstallDir $TEMP\MyApp\Install
Function .onInit
SetSilent silent
FunctionEnd
Section ""
SetOutPath $TEMP\MyApp\Install
File installer.msi
File setup.exe
Exec setup.exe
SectionEnd
Предполагается, что установщик обернет эти два файла, installer.msi и setup.exe (который является загрузчиком для установки prereqs, а затем вызовет installer.msi) в файл MyApp Setup.exe. Когда MyAppSetup.exe запущен, он должен распаковать installer.msi и setup.exe в каталог $ Temp \ MyApp \ Install, а также запустить setup.exe из этого каталога.
Однако, когда я запускаю MyAppSetup с рабочего стола, он запускает файл setup.exe, который находит на рабочем столе, и я даже не вижу каталог MyApp \ Install в C: \ Temp.
Что мне нужно сделать, чтобы этот скрипт установил файлы в нужное место и выполнил нужный файл?