Patchen und Upgrades
Da ein Installationspaket sowohl die Dateien, aus denen eine Anwendung besteht, als auch die für ihre Installation erforderlichen Informationen enthalten kann, kann Windows Installer zur Aktualisierung der Anwendung verwendet werden. Der Installer kann Informationen in den folgenden Teilen des Installationspakets aktualisieren:
- Der MSI-Datei.
- Den Dateien der Anwendung.
- Den Windows Installer-Registrierungsinformationen.
Die Art des Updates kann anhand der Änderungen charakterisiert werden, die das Update am Produktcode, an der Produktversion und am Paketcode der Anwendung vornimmt. Die Produktversion der Anwendung wird in der ProductVersion-Eigenschaft gespeichert. Der Produktcode der Anwendung wird in der ProductCode-Eigenschaft gespeichert. Der Paketcode der Anwendung wird in der Revision Number Summary-Eigenschaft gespeichert.
Ein Update, das die Anwendung in ein anderes Produkt ändert, ist erforderlich, um den ProductCode der Anwendung zu ändern. Weitere Informationen dazu, bei welchen Updates der ProductCode geändert werden muss, finden Sie unter Ändern des Product Codes. Das Update kann die ProductVersion ändern und den ProductCode unverändert lassen, wenn künftige Versionen der Anwendung zwischen den aktualisierten und nicht aktualisierten Versionen des aktuellen Produkts unterscheiden müssen. Der Paketcode identifiziert das Installationspaket eindeutig und muss stets geändert werden, wenn ein Update oder Upgrade Informationen im Installationspaket ändert.
Bei der Entscheidung, ob Sie die Produktversion ändern, sollten Sie berücksichtigen, ob künftige Versionen der Anwendung zwischen der aktualisierten und der nicht aktualisierten Version des aktuellen Produkts unterscheiden müssen. Um eine Differenzierung künftig zu gewährleisten, sollte ein kleineres Upgrade anstelle eines kleinen Updates verwendet werden.
- Wenn ein Update die MSI-Datei und Anwendungsdateien ändert, aber die ProductCode- oder ProductVersion-Eigenschaft nicht ändert, wird es als kleines Update bezeichnet.
- Wenn das Update die ProductVersion ändert, aber nicht den ProductCode, wird es als kleineres Upgrade bezeichnet.
- Wenn das Update die Installation in ein völlig anderes Produkt ändert, muss sich der ProductCode ändern, und das Update wird als großes Upgrade bezeichnet.
Hinweis
Um eine Differenzierung der Versionen des aktuellen Produkts künftig zu gewährleisten, sollte ein kleineres Upgrade anstelle eines kleinen Updates verwendet werden.
In der folgenden Tabelle finden Sie eine Übersicht über die verschiedenen Arten von Updates.
Art des Updates | Productcode | ProductVersion | BESCHREIBUNG |
---|---|---|---|
Kleines Update | Keine Änderung | Keine Änderung | Ein Update an einer oder zwei Dateien, die zu klein sind, um eine Änderung der ProductVersion zu rechtfertigen. Der Paketcode in der Revision Number Summary-Eigenschaft ändert sich. Kann als vollständiges Installationspaket oder Patchpaket ausgeliefert werden. |
Kleineres Upgrade | Keine Änderung | Geändert | Ein kleines Update mit Änderungen, die so bedeutend sind, dass es gerechtfertigt ist, die ProductVersion-Eigenschaft zu ändern. Kann als vollständiges Installationspaket oder Patchpaket ausgeliefert werden. |
Größere Upgrades | Geändert | Geändert | Ein umfassendes Update des Produkts, das eine Änderung der ProductCode-Eigenschaft rechtfertigt. Wird als Patchpaket oder als vollständiges Produktinstallationspaket ausgeliefert. |
Hinweis
Windows Installer kann eine Anwendung oder ein Update für alle Benutzer eines Computers (computerspezifischer Kontext) oder für einen bestimmten Benutzer (benutzerspezifischer Kontext) installieren, und zwar abhängig von den Zugriffsberechtigungen des Benutzers, dem Wert der ALLUSERS-Eigenschaft und der Version des Betriebssystems. Anwendungsentwickler sollten berücksichtigen, in welchem Kontext Updates installiert werden. Wenn die Kontexte der Anwendung und des Updates unterschiedlich sind, wird die Anwendung möglicherweise nicht wie erwartet aktualisiert.
Benutzer können eine Anwendung aktualisieren, indem sie ein Windows Installer-Paket für die Anwendung neu installieren. Beachten Sie, dass kleinere Upgrades auf gleiche Weise angewendet werden können wie kleine Updates. Weitere Informationen zum Aktualisieren einer Anwendung durch erneutes Installieren der Anwendung finden Sie in den folgenden Abschnitten:
- Anwenden kleiner Updates durch erneutes Installieren des Produkts
- Anwenden größerer Upgrades durch Installation des Produkts
Ein Update für eine Anwendung kann Benutzern als Windows Installer-Patchpaket bereitgestellt werden. Ein Patch kann eine gesamte Datei oder nur die Dateibits enthalten, die zum Aktualisieren eines Teils einer Datei erforderlich sind. Das bedeutet, dass der Benutzer einen Upgradepatch herunterladen kann, der viel kleiner als das gesamte Produkt ist und die Benutzeranpassungen während des Upgrades beibehält. Beachten Sie, dass kleinere Upgrades auf gleiche Weise angewendet werden können wie kleine Updates. Weitere Informationen zum Aktualisieren einer Anwendung mithilfe eines Patches finden Sie in den folgenden Abschnitten:
- Patching
- Erstellen eines kleinen Updatepatches
- Anwenden von kleinen Updates durch Patchen der lokalen Installation des Produkts
- Anwenden kleiner Updates durch Patchen eines administrativen Images
- Anwenden größerer Upgrades durch Patchen der lokalen Installation des Produkts