2 votes

Comment exécuter successivement des fichiers .exe dans NSIS ?

Avec NSIS, je crée un installateur pour une suite logicielle que j'ai créée moi-même. Cet installateur doit exécuter trois .exe des fichiers.

Avec

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

J'exécute tous ces fichiers. Le problème est que tous les fichiers sont exécutés en parallèle. Je veux exécuter les fichiers successivement - d'abord Execute1.exe entonces Execute2.exe y Execute3.exe à la fin.

1voto

Tim Cooper Points 55292

Utilisez ExecWait à la place :

ExecWait command [user_var(exit code)]

Exécute le programme spécifié et attend que le processus exécuté se termine.

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

1voto

crashmstr Points 15302

ExecWait est ce que vous recherchez. Je ferais bien un lien vers la documentation, mais les liens en ligne semblent être cassés.

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

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

File "${DOTNET}\${DOTNETFILE}"
ExecWait '"${ExtractPath}\${DOTNETFILE}" /passive /norestart'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X