2010-07-15 7 views
3

En utilisant NSIS, je veux lancer un programme de désinstallation et attendre qu'il se termine avant de continuer avec mon installateur. Le problème est que le programme de désinstallation retourne immédiatement, même si j'utilise ExecWait.Comment attendre la fin du programme de désinstallation?

J'ai vu cette page ici: http://nsis.sourceforge.net/When_I_use_ExecWait,_it_doesn%27t_wait qui mentionne pourquoi ça se passe, et qui offre ensuite quelques suggestions, mais je ne peux pas faire fonctionner le mien.

Le code que je suis en train est:

ExecWait '"C:\path\to\uninstall.exe" /NCRC' $0 
MessageBox MB_OK "uninstaller returned $0" 

Ce qui montre la boîte de message affichant « désinstalleur a renvoyé 0 » en même temps lancé le programme de désinstallation. Est-ce que quelqu'un a eu autour de ça?

Merci

Répondre

4

La page que vous avez lié aux pourparlers sur ExecWait en général, mais il établit également un lien When I use ExecWait uninstaller.exe it doesn't wait for the uninstaller, qui est l'information spécifique NSIS vous recherchez (_ = c: \ theinstalldir dit désinstalleur nsis pas copier lui-même à% temp% et exécuter une nouvelle copie (non-attendue) là-bas)

+0

A travaillé comme un charme, merci! – Cuga

Questions connexes