2009-05-05 10 views
7

Wir sind kürzlich von einem MSI-basierten Installationsprogramm für Visual Studio zu Inno Setup gewechselt, aber es gibt Probleme beim Aktualisieren vorhandener Installationen mit diesem neuen Installationsprogramm. Ich weiß, dass der Upgrade-Code statisch bleibt, auch wenn der Produktcode bei jedem Update geändert wird. Daher habe ich zunächst versucht, dies als AppId im Inno-Setup-Projekt festzulegen, aber das funktioniert nicht. Ich habe dann eine Reihe anderer Anleitungen ausprobiert, von denen keine funktioniert.Wie wird eine MSI-Installation mit dem Inno Setup-Installationsprogramm aktualisiert?

Gibt es eine Möglichkeit, eine msi-Installation mit einem Inno Setup-Installationsprogramm richtig zu aktualisieren?

Antwort

8

Nein, ich denke nicht - InnoSetup ist ausdrücklich NICHT ein MSI-basiertes Installationsprogramm.

Sie müssen Ihre alte MSI-basierte Installation zunächst ordnungsgemäß deinstallieren, indem Sie z. msiexec/X (Produktcode oder MSI-Dateiname), und dann können Sie die neuen Sachen mit InnoSetup installieren.

Marc

+0

Darn, hatte gehofft, für etwas einfacher. Trotzdem danke! – wchung

1

eine .msi-Datei aus einer Inno Setup-Installation zu installieren, versuchen Sie die folgenden Zeilen:

[Files] Quelle: "Your-MSI-File.msi"; DestDir: "{tmp}"

[Ausführen] Dateiname: "msiexec.exe"; Parameter: "/ i ""{tmp} \ Your-MSI-File.msi" ""

Credits für Alex Yackimoff http://www.jrsoftware.org/iskb.php?msi

Grüße Rodrigo

-1

Es ist keine gute Idee, Schalt weg von Windows Installer. inno setup ist eine Legacy-Installationstechnologie.

besser bleiben auf Ihrem MSI, sie sind für Windows-Logo notwendig und sie sind zukunftssicher.

Wenn Sie ein kostenloses Tool zum Erstellen von MSIs benötigen oder etwas benötigen, das perfekt in die fortlaufende Integration integriert ist, dann werfen Sie einen Blick auf WIX.

Windows Installer XML

Verwandte Themen