Come aspettare che la disinstallazione finisca?
-
16-09-2020 - |
Domanda
Usando NSIS, voglio lanciare un programma di disinstallazione e attendere che finisca prima di procedere con il mio installatore.Il problema è che il disinstaller sta tornando immediatamente, anche se sto usando ExecWait
.
Ho visto questa pagina qui: http://nsis.sourceforge.net/when_i_use_execwait -_it_Deesn% 27t_wait che menziona perché sta accadendo, e poi offre alcuni suggerimenti, ma non riesco a far funzionare il mio.
Il codice che sto provando è:
ExecWait '"C:\path\to\uninstall.exe" /NCRC' $0
MessageBox MB_OK "uninstaller returned $0"
.
che mostra la finestra del messaggio che viene visualizzata "Uninstaller restituito 0" allo stesso tempo viene lanciato il disinstallazione.Qualcuno ha girato questo?
Grazie
Soluzione
La pagina collegata ai colloqui di Execwait in generale, ma collega anche a quando usoExecwait Uninstaller.exe Non aspetta la disinstallazione , questa è le informazioni specifiche della NSIS che stai cercando (_?= C: \ theinstalldir dice a NSis Uninstaller non copiarsi a% temp% ed eseguire una nuova(non in attesa) Copia lì)