InstallShield und AdminStudio Schulungen Original-Kurse mit Zertifikat Hier klicken

InstallSite MSI FAQ Home Einführung System-Vorbereitung Erzeugung Anleitungen Laufzeit-Probleme Fehler-Referenz English English

Warum funktioniert mein Major Upgrade nicht?

Erforderliche Einstellungen:

Der UpgradeCode muss der gleiche sein wie bei der alten version, aber ProductCode und PackageCode müssen unterschiedlich sein, und die ProductVersion muss höher sein. Damit die alte Version automatisch entfernt wird, darf das msidbUpgradeAttributesOnlyDetect Bit in der Attributes Spalte in der Upgrade Tabelle nicht gesetzt sein. Die Standardaktion RemoveExistingProducts muss in der InstallExecute Sequenz vorhanden sein.

Warum ist die alte Version trotzdem noch vorhanden?

Mögliche Gründe:

  1. Die neue Version hat die alte Version nicht erkannt, weil die Versionserkennung nicht korrekt eingestellt war.

  2. Die ursprüngliche Installation war per-user ("nur für mich") bzw. per-system ("für alle Benutzer"), und bei der neuen Version war diese Einstellung anders. Eine per-user (bzw. per-system) Installation kann eine vorhandene Version nicht ersetzen, wenn diese nicht die gleiche per-user/per-machine Einstellung verwendet. Schauen Sie in die Log-Datei beim Eintrag für FindRelatedProducts. Diese Einstellung erfolgt über das ALLUSERS Property.

  3. Wenn Sie RemoveExistingProducts nach InstallFinalize einordnen, dann wird zuerst die neue Version installiert und dann die alte Version entfernt. Wenn die Deinstallation der alten Verison (durch RemoveExistingProducts) fehlschlägt, wird sie zurück genommen (Rollback des Uninstall), die Instalaltion der neuen Version wird aber erfolgreich abgeschlossen. Sie haben dann beide Versionen auf dem System.

Geschrieben von Phil Wilson, bearbeitet von Stefan Krüger


English News Discussions Windows Installer Related Tools More Help InstallScript About InstallSite Shop Site Search
deutsch Neuigkeiten Diskussionsgruppen Windows Installer MSI FAQ Artikel     Shop Suche

Copyright © by InstallSite Stefan Krueger. All rights reserved. Legal information.
Impressum/Imprint Datenschutzerklärung/Privacy Policy
By using this site you agree to the license agreement. Webmaster contact