Frage

In einer Reihe von Anwendungen erstellen wir einen MSI-Installer mit dem Visual Studio Setup Project.In den meisten Fällen funktioniert die Installation einwandfrei, aber hin und wieder wurde die vorherige Version nicht korrekt deinstalliert.Der Benutzer erhält zwei Symbole auf dem Desktop und in der Liste „Programme hinzufügen/entfernen“ erscheint die Anwendung zweimal.Wir haben noch kein Muster gefunden und in den meisten Fällen funktioniert der Installer ohne Probleme.

War es hilfreich?

Lösung

Was passiert, wenn die Deinstallation der vorherigen Version fehlschlägt, hängt von der Reihenfolge der RemoveExistingProducts-Aktion ab.Ich habe eine Zusammenfassung über die verschiedenen Optionen in der Vergangenheit geschrieben: http://jpassing.wordpress.com/2007/06/16/where-to-place-removeexistingproducts-in-a-major-msi-upgrade/.

Leider haben Sie bei der Verwendung von VS-Setup-Projekten keine Kontrolle über die RemoveExistingProducts-Sequenzierung (es sei denn, Sie bearbeiten das MSI mit Orca, nachdem es erstellt wurde, was normalerweise nicht praktikabel ist).Wenn Ihr Setup-Projekt jedoch nicht ganz trivial ist, würde ich Ihnen dringend empfehlen, ein anderes MSI-Authoring-Tool wie WiX oder eines der kommerziellen Tools zu verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top