Freigeben über


Installieren mehrerer Patches

Ab Windows Installer 3.0 können mehrere Patches in konstanter Reihenfolge auf ein Produkt angewendet werden, unabhängig von der Reihenfolge, in der die Patches dem System bereitgestellt werden.

Windows Installer 2.0: Nicht unterstützt. Windows Installer-Versionen vor Version 3.0 installieren Patches immer in der Reihenfolge, in der sie dem System bereitgestellt werden.

Windows Installer 3.0 und höher: Der Installer kann anhand der Informationen in der MsiPatchSequence-Tabelle bestimmen, welche Patches für das Windows Installer-Paket gelten und in welcher Reihenfolge die Patches angewendet werden sollen. Anwendungen können die Funktionen MsiDetermineApplicablePatches und MsiDeterminePatchSequence verwenden.

Die MsiDetermineApplicablePatches-Funktion bestimmt, welche Patches in welcher Reihenfolge für das Windows Installer-Paket gelten. Die Funktion kann abgelöste oder veraltete Patches berücksichtigen. Diese Funktion berücksichtigt keine Produkte oder Patches, die auf dem System installiert und nicht in der Gruppe angegeben sind.

Die MsiDeterminePatchSequence-Sequenzfunktion kann für ein angegebenes installiertes Produkt die beste Anwendungssequenz für die Patches ermitteln. Diese Funktion berücksichtigt Patches, die bereits auf das Produkt angewendet wurden, sowie veraltete und abgelöste Patches.

Wenn das Patchpaket keine MsiPatchSequence-Tabelle enthält, wendet der Installer die Patches immer in der Reihenfolge an, in der sie dem System bereitgestellt werden.

Wenn das Patchpaket eine Mischung aus Patches mit Sequenzinformationen in der MsiPatchSequence-Tabelle und einigen Patches ohne diese Informationen enthält, sequenziert Windows Installer, Version 3.0, die Patches in der im folgenden Abschnitt beschriebenen Reihenfolge: Sequenzieren von Patches.

Ein Windows Installer-Paket kann beim Installieren oder Aktualisieren einer Anwendung nicht mehr als 127 Patches installieren. Wenn zahlreiche Updates erforderlich sind, sollten diese kombiniert und frühere veraltete Patches aus der Patchsequenz entfernt werden.

Ein nicht zu verwendender Patch kann aus der Patchsequenz entfernt werden. Dadurch wird verhindert, dass der Patch beim Patchen der Zielanwendung angewendet wird. Dies unterscheidet sich vom Entfernen eines Patches, der bereits auf eine Anwendung angewendet wurde. Weitere Informationen zum Entfernen von Patches aus der Patchsequenz finden Sie unter Entfernen von Patches. Informationen zum Entfernen angewendeter Patches finden Sie unter Entfernen von Patches.

Ein Beispiel dafür, wie der Windows Installer mehrere Patches anwendet, wenn alle über MsiPatchSequence-Tabellen verfügen, finden Sie im Beispiel für mehrere Patches.