2013-04-19 14 views
5

Sto usando Inno Setup per impacchettare un programma di installazione di terze parti con un altro EXE che ho creato per preparare il nostro ambiente aziendale per l'installazione. Mi piacerebbe davvero cancellare tutti i file di installazione dal computer dell'utente finale dopo aver finito. Ho provato a utilizzare deleteafterinstall nella directory temporanea che ho creato con Inno, ma non funziona. Inno crea automaticamente unins000.exe e unins000.dat nella directory di installazione. Quindi, quando tenta di cancellare la directory radice, scopre che non è vuota.Posso dire a Inno Setup * not * di creare file unins000

Non ho bisogno del programma di disinstallazione di Inno, come l'app 3P ha il suo. Posso dire a Inno Setup non per creare i file unins000? O posso dire di cancellare la directory temporanea anche se non è vuota?

+1

In genere è necessario estrarre i file temporanei in "{tmp}". Inno lo ripulirà automaticamente una volta completata l'installazione. Questo è l'unico posto in cui una struttura ricorsiva (sottocartelle) può essere ripulita correttamente da. – Miral

risposta

9

Avevo cercato e cercato la documentazione e non riuscivo a trovarlo. Poi ho cercato la documentazione per qualcos'altro, ed eccolo lì. Utilizzare la seguente riga per interrompere la creazione dei file di disinstallazione.

[Setup] 
Uninstallable = no 

Non riesco ancora a ottenere per eliminare la directory temporanea che crea, però.

+2

Quella directory temporanea che non scenderà mai da quando il programma di installazione decomprime i file necessari per l'esecuzione. – TLama