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 |
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.
Mögliche Gründe:
Die neue Version hat die alte Version nicht erkannt, weil die Versionserkennung nicht korrekt eingestellt war.
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.
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
News | Discussions | Windows Installer | Related Tools | More Help | InstallScript | About InstallSite | Shop | Site Search | |
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