Upgradebeispiel
Die folgenden Abschnitte zeigen ein Beispiel für die Erstellung eines Upgradepakets für die Anwendung, die unter Installationsbeispiel beschrieben ist. Ein Beispiel einer minimalen Benutzeroberfläche für dieses Beispiel finden Sie als Datei Uisample.msi in Windows SDK-Komponenten für Windows Installer-Entwickler. Mit dem SDK haben Sie Zugriff auf alle Tools und Daten, die zum Reproduzieren des Beispielinstallationspakets, der Benutzeroberfläche und des Beispiel-Upgradepakets erforderlich sind.
Dieses Beispiel veranschaulicht, wie Sie ein Windows Installer-Paket erstellen, das ein Upgrade des hypothetischen Produkts MNP2000 auf das neue Produkt MNP2001 durchführt. Das Beispiel-Upgradepaket wendet ein größeres Upgrade auf das Produkt an, wozu eine Änderung des Produktcodes erforderlich ist. Weitere Informationen zu größeren Upgrades finden Sie im Thema Große Upgrades im Abschnitt Patchen und Upgrades.
Das Beispiel-Upgradepaket weist die folgenden Spezifikationen auf:
Um für den Erhalt dieses Upgrades auf MNP2001 qualifiziert zu sein, muss ein Benutzer bereits die Versionen 1.0 bis einschließlich 1.4 von MNP2000 in englischer Sprache mit dem Windows Installer installiert haben.
Wenn ein Benutzer versucht, das Upgradepaket zu installieren, durchsucht die Upgradefunktion des Windows Installers den Computer des Benutzers nach Produkten, die für das Upgrade qualifiziert sind.
Windows Installer migriert alle Funktionseinstellungen des ursprünglichen Produkts zum aktualisierten Produkt.
Der Installer entfernt alle veralteten Funktionen vom Computer des Benutzers.
Der Installer installiert alle neuen Funktionen des Upgrades.
Die Deinstallation des Upgradepakets entfernt das Produkt vom Computer des Benutzers und stellt die frühere Version des Produkts nicht wieder her.
Das Beispielupgrade aktualisiert die Verknüpfungen auf die neuen Dateien und Funktionen.
Importieren der ursprünglichen Installationsdatenbank
Aktualisieren der Verzeichnisstruktur für ein Upgrade
Aktualisieren von Dateien und Dateiattributen für ein Upgrade
Aktualisieren von Komponenten für ein Upgrade
Aktualisieren von Features für ein Upgrade
Aktualisieren von Verknüpfungen für ein Upgrade
Aktualisieren der Upgradetabelle für ein Upgrade
Aktualisieren von Eigenschaften für ein Upgrade
Aktualisieren von Sequenztabellen für ein Upgrade
Aktualisieren der Zusammenfassungsinformationen für ein Upgrade