Freigeben über


Entfernen von Patches

Ein nicht mehr 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 wird. Informationen zum Entfernen angewendeter Patches finden Sie unter Entfernen von Patches.

**Windows Installer 3.0 und höher: **

Patches mit der MsiPatchSequence-Tabelle können diese Tabelle verwenden, um Patches aus der Patchsequenz zu entfernen. Ein Patch kann Patches entfernen, die sich in der Patchsequenz vor ihm befinden, und die Informationen aus diesen Patches durch eigene Informationen ersetzen. Sowohl der Patch, der die zu entfernenden Patches angibt, als auch die zu entfernenden Patches müssen über eine MsiPatchSequence-Tabelle verfügen, die Informationen enthält.

Wenn die entfernten Patches und Ersatzpatches keine MsiPatchSequence-Tabellen aufweisen, kann das Patchpaket in der zugehörigen Eigenschaft Revisonsnummernzusammenfassung eine Liste der Patches angeben, die aus der Patchsequenz entfernt werden sollen. Windows Installer 3.0 ignoriert diese Liste, wenn entweder die entfernten oder ersetzten Patches über eine MsiPatchSequence-Tabelle verfügen.

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

Beispielsweise können Patch1, Patch2 und Patch3 drei Patches sein, die nicht über die MsiPatchSequence-Tabelle verfügen. Patch2 kann ein Patch sein, der nur anwendbar ist, wenn Patch1 bereits auf die Anwendung angewendet wurde. Patch3 kann ein späterer Patch sein, der alle Informationen in Patch1 enthält und Patch1 auch aus der Patchsequenz entfernt. Demnach kann beim Anwenden von Patch3 auch Patch2 nicht mehr angewendet werden kann, da dazu Patch1 erforderlich ist. Alle Informationen in Patch2 allein werden nicht an die Anwendung übermittelt.

Windows Installer 2.0: Nicht unterstützt. Die einzige verfügbare Methode besteht darin, die Liste der Patches anzugeben, die aus der Patchsequenz in der Eigenschaft Revisionsnummernzusammenfassung entfernt werden sollen.

Hinweis

Patchautoren sollten die Funktionen MsiDeterminePatchSequence und MsiDetermineApplicablePatches verwenden, um die Sequenz der Patches zu bestimmen, die tatsächlich auf das Produkt angewendet werden, da das Entfernen einiger Patches dazu führen kann, dass andere Patches nicht mehr anwendbar sind.