2009-02-26 12 views
14

Ich suche nach einem Ersatz für InstallShield. Leider haben wir nur 1 Lizenz für InstallShield und es wurde auf einem Entwicklercomputer installiert. Ich überlege, auf WiX umzusteigen, aber nachdem ich die Dokumentation gelesen habe, gibt es eine Produkt-ID-GUID, eine Upgrade-Code-GUID und eine Paket-GUID.Von InstallShield zu WiX wechseln

Ich weiß auch GUIDs wurden von InstallShield erstellt. Kann ich bei der Umstellung auf WiX neue GUIDs verwenden oder habe ich einige der von InstallShield erstellten GUIDs verwendet? Wenn ein Upgrade auf ein Produkt veröffentlicht wird, werden Installateure, die das alte Installationsprogramm installiert haben, vom Kunden gewechselt?

Antwort

18

Um Ihr altes Paket aktualisieren zu können, müssen Sie Ihren alten Upgrade-Code verwenden (und herausfinden).
Der Paketcode sollte für jede unterschiedliche MSI unterschiedlich sein (dh automatisch generiert) (die MSI kann mit der GUID als Cache-Schlüssel zwischengespeichert werden).
Der Produktcode sollte bei einem größeren Upgrade unterschiedlich sein, ist jedoch für kleinere Upgrades und Patches wichtig. Ich habe nicht wix verwendet jetzt etwas anderes als größere Upgrades zu tun, also ich weiß nicht, die genauen Details

finden Sie im MSDN-Artikel auf patching and upgrades sowie die WiX Tutorial

+1

+1, Upgrade-Code der einzige GUID ist, dass Sie über – saschabeaumont

+7

migrieren müssen Wenn Sie nicht Komponente Referenzzählung zu brechen, können Sie auch die gleiche verwenden sollten Komponenten-GUIDs (sofern Sie die Installationsorte für die Komponenten nicht geändert haben). Verwenden Sie einfach dark.exe, um Ihre vorhandene MSI in das Wix-Format zu zerlegen, die wix-Quelle zu bereinigen (ich würde den UI-Junk von Installshield entfernen und in einer WIX-Standardoberfläche kompilieren), Quellpfade reyanken und kompilieren, und Sie sind fast da. –

5

ich auch vorschlagen würde immer eine Kopie von The Definitive Guide to Windows Installer, ich hoch empfehle das Buch und weiß nicht, wie ich ohne WiX migriert hätte. Es ist ein sehr niedriger Überblick über Windows Installer. Wenn Sie das Buch verstehen, wird WiX ziemlich einfach.

11

Es kann auch interessant sein zu wissen, dass Sie die msi, die von Installshield generiert wurde, mit dem dark.exe-Tool (in wix enthalten) dekompilieren können. Dadurch wird unter anderem der Upgrade-Code wiederhergestellt.

2

Ich weiß, Sie haben bereits eine Antwort akzeptiert, aber machen Sie Freunde mit Orca, wenn Sie dies noch nicht getan haben.

Orca half mir, MSI zu verstehen und was WiX unter den Abdeckungen tat. In Ihrem Fall würde es das Auffinden der Upgrade-GUID sehr leicht machen.

Diese question kann Sie auch einige Zeit und Kopfschmerzen sparen :)