Я использую следующий сценарий 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 (который загрузчик для установки предварительных требований и последующего вызова installer.msi) в файл MyApp Setup.exe. Когда MyAppSetup.exe запущен, он должен распаковать installer.msi и setup.exe в каталог $ Temp \ MyApp \ Install и запустить setup.exe из этого каталога.
Однако когда я запускаю MyAppSetup с рабочего стола , он выполняет файл setup.exe, который находит на рабочем столе, и я даже не вижу каталога MyApp \ Install в C: \ Temp.
Что мне нужно сделать, чтобы этот сценарий установил файлы в нужное место и выполнить правильный файл?