Domanda

Uso InstalShield 2010, un progetto MSI di base.

Esiste un modo per utilizzare l'azione Rimuovi i file per rimuovere i file dalla tabella Rimuovi File dopo l'installazione?

Ho alcuni file inclusi nei componenti dell'installatore. Uso quei file per configurare altri file e dopo aver installato Finalize, voglio rimuoverli.

Ho letto di RimuoveFiles Action e ho notato che l'azione è in esecuzione prima di InstalFiles.

È possibile cambiarlo o richiamare l'azione? Come?

Grazie per il tuo tempo!

È stato utile?

Soluzione

Se si dispone di file temporanei necessari solo durante l'esecuzione del programma di installazione, inseriscili nella visualizzazione dei file di supporto non nella vista componenti.

InstalShield ha una tabella (ISSETUPFILE) e azioni personalizzate correlate che estraggono questi file in una directory TEMP e lo assegnerà alla proprietà [SupportDir]. Lo pulirà anche per te alla fine dell'installazione.

In questo modo non combatterai contro MSI cercando di farlo installare e disinstallare qualcosa durante l'installazione.

Altri suggerimenti

No, non è possibile spostare l'azione di Rimuovi Files dopo l'installazione. Come afferma la documentazione MSDN, deve essere programmata prima dell'azione di installazione.

http://msdn.microsoft.com/en-us/library/windows/desktop/aa371199(v=vs.85).aspx

Consiglierei di utilizzare un'azione personalizzata per eseguire la pulizia.

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