Beispiel für ein Upgrade
In den folgenden Abschnitten wird ein Beispiel für die Erstellung eines Upgradepakets für die anwendung dargestellt, die in An Installation Examplebeschrieben wird. Ein Beispiel für eine minimale Benutzeroberfläche für dieses Beispiel finden Sie in den Windows SDK-Komponenten für Windows Installer-Entwickler als Datei Uisample.msi. Wenn Sie über das SDK verfügen, haben Sie Zugriff auf alle Tools und Daten, die zum Reproduzieren des Beispielinstallationspakets, der Benutzeroberfläche und des Beispielupgradepakets erforderlich sind.
In diesem Beispiel wird veranschaulicht, wie Sie ein Windows Installer-Paket erstellen, das das hypothetische Produkt MNP2000 auf ein neues Produkt namens MNP2001 aktualisiert. Das Beispielupgradepaket wendet ein großes Upgrade auf das Produkt an, das eine Änderung des Produktcodes erfordert. Weitere Informationen zu wichtigen Upgrades finden Sie im Abschnitt Major Upgrades im Abschnitt Patching and Upgrades.
Das Beispielupgradepaket weist die folgenden Spezifikationen auf:
Um dieses Upgrade auf MNP2001 zu erhalten, muss ein Benutzer zuvor die Versionen 1.0 auf 1.4 (einschließlich) der englischen Sprache installiert haben, MNP2000 Windows Installer verwenden.
Wenn ein Benutzer versucht, das Upgradepaket zu installieren, durchsucht die Upgradefunktion von Windows Installer den Computer des Benutzers nach produkten, die für das Upgrade berechtigt sind.
Windows Installer migriert alle Featureeinstellungen des ursprünglichen Produkts zum aktualisierten Produkt.
Das Installationsprogramm entfernt alle veralteten Features vom Computer des Benutzers.
Das Installationsprogramm installiert alle neuen Features, die zum Upgrade gehören.
Eine Deinstallation des Upgradepakets entfernt das Produkt vom Computer des Benutzers und stellt die frühere Version des Produkts nicht wieder her.
Das Beispielupgrade aktualisiert Verknüpfungen zu neuen Dateien und Features.
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 von Zusammenfassungsinformationen für ein Upgrade-