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

Я использую следующий сценарий 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.

Что мне нужно сделать, чтобы этот сценарий установил файлы в нужное место и выполнить правильный файл?

9
задан CharlesB 25 February 2011 в 17:38
поделиться