Ein Upgradebeispiel
In den folgenden Abschnitten wird ein Beispiel für die Erstellung eines Upgradepakets für die Anwendung dargestellt, die unter Ein Installationsbeispiel beschrieben ist. Ein Beispiel für eine minimale Benutzeroberfläche für dieses Beispiel finden Sie im Windows SDK Components for Windows Installer Developers 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 Beispiel für ein Upgradepaket wendet ein größeres Upgrade auf das Produkt an, das eine Änderung des Produktcodes erfordert. Weitere Informationen zu wichtigen Upgrades finden Sie im Thema Hauptupgrades im Abschnitt Patchen und Upgrades.
Das Beispielupgradepaket enthält die folgenden Spezifikationen:
Um dieses Upgrade auf MNP2001 zu erhalten, muss ein Benutzer zuvor die Versionen 1.0 bis 1.4 (einschließlich) der englischen Sprache MNP2000 mithilfe des Windows-Installers installiert haben.
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 qualifiziert sind.
Windows Das Installationsprogramm 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.
Durch eine Deinstallation des Upgradepakets wird das Produkt vom Computer des Benutzers entfernt, und die frühere Version des Produkts wird nicht wiederhergestellt.
Mit dem Beispielupgrade werden Verknüpfungen zu neuen Dateien und Features aktualisiert.
Planen eines größeren Upgrades
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