Как запустить .exe файлы в NSIS подряд? - PullRequest
0 голосов
/ 10 июня 2019

С NSIS я создаю установщик для самодельного программного пакета.Этот установщик должен запустить три .exe файла.

С

Exec "Execute1.exe"
Exec "Execute2.exe"
Exec "Execute3.exe"

Я запускаю все эти файлы.Проблема в том, что все файлы работают параллельно.Я хочу запустить файлы последовательно - сначала Execute1.exe, затем Execute2.exe и Execute3.exe в конце.

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

ExecWait - это то, что вы ищете.Я бы сослался на документацию, но он-лайн ссылки не работают.

File "${MSVSREDIST}\${MSVSREDISTFILE2008}"
ExecWait '"${ExtractPath}\${MSVSREDISTFILE2008}" /q'

File "${MSVSREDIST}\${MSVSREDISTFILE2010}"
ExecWait '"${ExtractPath}\${MSVSREDISTFILE2010}" /passive /norestart'

File "${DOTNET}\${DOTNETFILE}"
ExecWait '"${ExtractPath}\${DOTNETFILE}" /passive /norestart'
0 голосов
/ 10 июня 2019

Используйте ExecWait вместо:

ExecWait command [user_var(exit code)]

Запустите указанную программу и дождитесь завершения выполненного процесса.

ExecWait "Execute1.exe"
ExecWait "Execute2.exe"
ExecWait "Execute3.exe"
...