2012-12-24 5 views
11

Can InnoSetup può eseguire un programma prima che inizi la disinstallazione? Il mio programma crea alcuni valori di registro. Ho un eseguibile che può rimuovere quei valori di registro e la mia domanda è, può InnoSetup eseguire quell'eseguibile prima che inizi la disinstallazione?Come eseguire il programma prima che inizi la disinstallazione?

risposta

10

Vedi l'documentation su Setup Script Sections, in particolare il UninstallRun uno nella parte inferiore della struttura:

[UninstallRun] 
Filename: "{app}\INIT.EXE"; Parameters: "/x" 

Se avete bisogno di fare qualcosa di più complesso, si può anche fare nel codice utilizzando la funzionalità di scripting Pascal in InnoSetup. Vedi UninstallCodeExample1.iss' in the InnoSetup 5 \ Esempi` cartella.

+0

La prima riga funziona: Nome file: "{app} \ INIT.EXE"; Parametri: "/ x" – MCSharp

+0

Le seconde due righe non sono nemmeno valide in una sezione '[UninstallRun]'. Ma non importa perché sono irrilevanti per la soluzione comunque. – Miral

+0

@Miral: sono stati copiati direttamente dalla documentazione di Inno Setup (dal collegamento fornito). Avrei dovuto leggere più attentamente. Farò la correzione - grazie per l'informazione. :-) –