Vorbereiten einer Anwendung für zukünftige größere Upgrades
Autoren von Installationspaketen sollten Aktualisierungsinformationen in ihre .msi-Dateien einschließen, um sicherzustellen, dass ihr Installationspaket die vollständige Upgradefunktion nutzen kann, die mit dem Microsoft Windows Installer verfügbar ist.
Jeder Anwendung oder Anwendungssammlung sollten eine UpgradeCode-Eigenschaft, eine ProductVersion-Eigenschaft und eine ProductLanguage-Eigenschaft zugewiesen werden. Die UpgradeCode-Eigenschaft gibt eine Familie verwandter Anwendungen an, die aus verschiedenen Versionen und verschiedenen Sprachversionen desselben Produkts bestehen. Weitere Informationen zur Verwendung der UpgradeCode-Eigenschaft finden Sie unter Using an UpgradeCode.
Vorbereiten einer Anwendung für zukünftige größere Upgrades
- Bestimmen Sie einen neuen Paketcodewert für die Anwendung. Weitere Informationen zu Paketcodes finden Sie unter Paketcodes. Geben Sie den neuen Paketcode in die Revision Number Summary-Eigenschaft des Zusammenfassungsinformationsdatenstromsein.
- Bestimmen Sie eine neue ProductCode-Eigenschaft für die Anwendung. Weitere Informationen finden Sie unter Ändern des Produktcodes. Geben Sie ProductCode und seinen Wert in die Property-Tabelleein.
- Bestimmen Sie die Version der Anwendung und die ProductVersion-Eigenschaft. Die ProductVersion sollte mit jeder neuen Version der Anwendung erhöht werden. Beachten Sie, dass das Installationsprogramm nur die ersten drei Felder der Produktversion verwendet. Wenn Sie ein viertes Feld in Ihre Produktversion einfügen, ignoriert das Installationsprogramm das vierte Feld. Geben Sie ProductVersion und den zugehörigen Wert in die Tabelle Property ein.
- Bestimmen Sie die Sprache des Pakets und die ProductLanguage-Eigenschaft. Der Wert dieser Eigenschaft muss ein numerischer Sprachbezeichner (LANGID) sein. Geben Sie ProductLanguage und seinen Wert in die Tabelle Propertyein. Beachten Sie, dass die Aktion FindRelatedProducts die von MsiGetProductInfozurückgegebene Sprache verwendet. Damit FindRelatedProducts ordnungsgemäß funktioniert, muss der Paketautor sicherstellen, dass die ProductLanguage-Eigenschaft in der Tabelle Property auf eine Sprache festgelegt ist, die auch in der Eigenschaft Vorlagenzusammenfassung aufgeführt ist.
- Wenn Sie ein Installationspaket für die erste Version Ihres Produkts erstellen, verwenden Sie einen neuen UpgradeCode. Wenn Ihr Paket für eine neuere Version eines vorhandenen Produkts vorgesehen ist oder die gleiche Version wie ein vorhandenes Produkt in einer anderen Sprache ist, verwenden Sie den gleichen UpgradeCode wie das vorhandene Produkt. Keine zwei Produkte mit der gleichen ProductVersion und der gleichen ProductLanguage können den gleichen UpgradeCodeaufweisen, es sei denn, eines ist ein kleines Update des anderen.
- UpgradeCode weist das Format einer GUID auf. Geben Sie die GUID UpgradeCode in die Tabelle Property ein.
Weitere Informationen finden Sie unter Verhindern der Installation eines alten Pakets über eine neuere Version.