2009-02-26 13 views
14

Sto cercando un sostituto per InstallShield. Sfortunatamente abbiamo solo 1 licenza per InstallShield ed è stata installata sul computer di uno sviluppatore. Sto considerando di passare a WiX, ma dopo aver letto la documentazione c'è un GUID dell'ID prodotto, GUID del codice di aggiornamento e un GUID del pacchetto.Passaggio da InstallShield a WiX

So anche che i GUID sono stati creati da InstallShield. Se passo a WiX posso iniziare a utilizzare nuovi GUID o devo usare alcuni GUID creati da InstallShield? Se viene rilasciato un aggiornamento a un prodotto, i clienti che installano gli installatori si scambiano i tubi con il vecchio programma di installazione?

risposta

18

Per poter aggiornare il vecchio pacchetto, è necessario utilizzare (e scoprire) il vecchio codice di aggiornamento.
Il codice del pacchetto deve essere diverso (ad esempio, generato automaticamente) per ogni MSI diverso (l'MSI può essere memorizzato nella cache con il guid come chiave di cache).
Il codice prodotto dovrebbe essere diverso tra l'aggiornamento principale, ma è importante per gli aggiornamenti minori e le patch. Non ho usato Wix fare altro che importanti aggiornamenti in questo momento, quindi non so i dettagli esatti

vedere l'articolo MSDN su patching and upgrades così come il WiX Tutorial

+1

+1, aggiornare il codice è l'unico GUID è necessario migrare – saschabeaumont

+7

Se si prevede di non rompere il conteggio dei riferimenti del componente, si dovrebbe anche usare lo stesso componenti guids (a condizione che non siano stati modificati i percorsi di installazione dei componenti). Basta usare dark.exe per disassemblare il tuo MSI esistente nel formato wix, pulire il wix source (io rimuoverei la posta indesiderata da Installshield e compilare in una GUI WIX predefinita), reyank i percorsi dei sorgenti e compilarli e ci sei quasi. –

5

Vorrei anche suggerire ottenere una copia di The Definitive Guide to Windows Installer, I altamente consiglia il libro e non so come sarebbe stato migrato su WiX senza di esso. È una panoramica di Windows Installer di livello molto basso, se capisci il libro, allora WiX diventa piuttosto facile.

11

Potrebbe anche essere interessante sapere che è possibile decompilare il file msi generato da Installshield con lo strumento dark.exe (incluso in wix). Ciò ripristinerà il codice di aggiornamento tra le altre cose.

2

So che hai già accettato una risposta, ma fai amicizia con Orca se non lo hai già fatto.

Orca mi ha aiutato a capire MSI e ciò che WiX stava facendo sotto le coperte. Nel tuo caso, renderebbe molto semplice trovare il GUID di aggiornamento (o qualsiasi altro).

Questo question può anche risparmiare un po 'di tempo e mal di testa :)