2010-07-15 3 views
3

Используя NSIS, я хочу запустить деинсталлятор и дождаться его завершения, прежде чем продолжить работу с установщиком. Проблема в том, что деинсталлятор немедленно возвращается, хотя я использую ExecWait.Как дождаться завершения деинсталляции?

Я видел эту страницу здесь: http://nsis.sourceforge.net/When_I_use_ExecWait,_it_doesn%27t_wait, которая упоминает, почему это происходит, а затем предлагает некоторые предложения, но я не могу заставить свою работу.

Код я пытаюсь это:

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

Который показывает окно сообщения, отображающее «деинсталлятор вернулся 0» в то же время деинсталлятор запускается. Кто-нибудь обошел это?

Благодаря

ответ

4

На странице вы связаны переговоры о ExecWait в целом, но также ссылки на When I use ExecWait uninstaller.exe it doesn't wait for the uninstaller, то есть NSIS конкретной информации вы ищете (_ = с: \ theinstalldir говорит НСИ деинсталлятор не скопируйте себя в% temp% и выполните новую (не ожидающую) копию там)

+0

Работали как очарование, спасибо! – Cuga

Смежные вопросы