Benutzerdefinierte Aktionen zum Deinstallieren von Patches
Sie können die Option Benutzerdefinierte Aktion Patch Deinstallieren verwenden, um anzugeben, dass das Installationsprogramm die benutzerdefinierte Aktion nur ausführt, wenn ein Patch deinstalliert wird.
Windows Installer 4.5 und höher: Sie können die option Benutzerdefinierter Aktionspatch-Deinstallationsoption verwenden, um anzugeben, dass das Installationsprogramm nur die benutzerdefinierte Aktion ausführt, wenn ein Patch deinstalliert wird.
** Windows Installer 4.0 und frühere: **
Die Option Benutzerdefinierter Aktionspatch-Deinstallationsoption nicht verfügbar ist. Es gibt keine Methode zum Markieren einer benutzerdefinierten Aktion innerhalb eines Patchpakets, das ausgeführt werden soll, wenn der Patch deinstalliert wird, da das Installationsprogramm die zu deinstallierenden Patchpakete nicht anwendet.
Damit eine benutzerdefinierte Aktion ausgeführt, wenn ein bestimmter Patch deinstalliert wird, muss die benutzerdefinierte Aktion entweder in der ursprünglichen Anwendung vorhanden sein oder sich in einem Patch für das Produkt befinden, das immer angewendet wird.
Entwickler können die MsiPatchRemovalList-Eigenschaft verwenden, um ein Windows Installer-Paket oder -Patch zu erstellen, das benutzerdefinierte Aktionen ausführt, zum Entfernen eines Patches. Die benutzerdefinierte Aktion kann im ursprünglichen Installationspaket erstellt werden, ein Patch, der bereits auf das Paket angewendet wurde, oder ein Patch, der kein deinstallierbaren Patchist. Die benutzerdefinierte Aktion kann für die MsiPatchRemovalList Eigenschaft in den Sequenztabellen bedingt werden. Weitere Informationen zu bedingten Aktionen finden Sie unter Verwenden von Eigenschaften in bedingten Anweisungen.
Die benutzerdefinierte Aktion kann die GUIDs von Patches abrufen, die aus dem Wert der MsiPatchRemovalList-Eigenschaft entfernt werden. Die benutzerdefinierte Aktion kann bestimmen, ob der Installationsstatus des Patches angewendet, veraltet oder ersetzt wird, indem die MsiGetPatchInfoEx oder die PatchProperty- Eigenschaft des Patch-Objektsaufgerufen wird.
Wenn für die benutzerdefinierte Aktion spezielle Metadaten aus dem Patch erforderlich sind, sollte der Patch eine benutzerdefinierte Aktion enthalten, die die Metadaten in eine Registrierung oder einen Dateispeicherort schreibt, wenn der Patch angewendet wird. Die benutzerdefinierte Aktion in der ursprünglichen Anwendung oder ein Patch, der immer angewendet wird, kann die erforderlichen Informationen abrufen, um die Änderungen des Patches zu entfernen.
Patches, die Änderungen vornehmen, die schwer rückgängig zu machen sind, sollten nicht als deinstallierbare Patchesgekennzeichnet werden.
Verwandte Themen