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

È stato utile?

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ì)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top