Domanda

Ho creato un programma di installazione "Test.msi". È la versione-1. Test.msi contiene 2 componenti "comp1", "comp2" comp1 contiene 2 file "comp1_file1", "comp1_file2"

Nella versione 2 di Test.msi, -> un nuovo componente aggiunto "COMP3". Contiene 1 file "comp3_file1" -> componente "comp1" viene aggiornata. file "comp1_file2" rimosso e nuovo file "comp1_file3" ha aggiunto Ora contiene 2 file (comp1_file1, comp1_file3)

se aggiorno Test.msi dalla versione-1 alla versione-2 utilizzando "msiexec / i Test.msi REINSTALL = ALL REINSTALLMODE = Vamus", nella cartella di installazione ancora posso vedere la versione-1 file "comp1_file2".

se il downgrade dalla versione-2 alla versione-1 usando "msiexec / i Test.msi REINSTALL = ALL REINSTALLMODE = Vamus", nella cartella di installazione esistono versione-2 file correlati (comp3_file1, comp1_file3).

Come rimuovere vecchie voci (componenti / file) in fase di reinstallazione?

io sto usando InstallShield 2008 edizione premier.

È stato utile?

Soluzione

Componenti transitive sono la strada da percorrere. MS li descrive qui: http: // MSDN. microsoft.com/en-us/library/aa372462%28v=vs.85%29.aspx

dare un seguito a quello che Chris ha detto, giocando con il reinstallmode può fare alcune cose brutte. Questo è particolarmente vero se si sta comprese le eventuali componenti condivisi. È possibile backlevel componenti che altre applicazioni dipendono da, e si possono trovare te stesso richiesto di smettere di applicazioni apparentemente non correlati basati su file nei componenti condivisi che sono in uso. E 'davvero una buona cosa da evitare, se è possibile.

Altri suggerimenti

Come suggerito Cosmin non è possibile rimuovere i componenti durante la riparazione, ma è possibile disinstallare le versioni precedenti prima di avviare il processo di installazione per la nuova versione.

Un modo per andare con InstallShiled 2008 è quello di creare un importante aggiornamento che farà questo. Video Tutorial .

Modifica

Come Christopher ha detto: Ci sono modi per rimuovere componenti di aggiornamenti minori / riparazioni. Commento qui sotto.

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