Option zum Deinstallieren eines Patches mit benutzerdefinierter Aktion
Verwenden Sie das folgende Optionsflag, um anzugeben, dass das Installationsprogramm die benutzerdefinierte Aktion nur dann ausführen soll, wenn ein Patch deinstalliert wird. Fügen Sie zum Festlegen der Option den Wert in dieser Tabelle dem Wert im Feld „ExtendedType“ in der CustomAction-Tabelle hinzu.
Windows Installer 4.0 und früher: Nicht unterstützt. Diese Eigenschaft ist ab Windows Installer 4.5 verfügbar.
Konstant | Hexadezimal | Decimal | BESCHREIBUNG |
---|---|---|---|
msidbCustomActionTypePatchUninstall | 0x8000 | 32768 | Die benutzerdefinierte Aktion wird nur ausgeführt, wenn ein Patch deinstalliert wird. |
Bemerkungen
Dieses Attribut kann einer benutzerdefinierten Aktion hinzugefügt werden, indem es im Windows Installer-Paket (MSI-Datei) erstellt wird. Eine neue benutzerdefinierte Aktion mit diesem Attribut kann durch einen Patch hinzugefügt werden. Eine benutzerdefinierte Aktion mit diesem Attribut kann durch einen Patch aktualisiert werden. Dieses Attribut kann einer vorhandenen benutzerdefinierten Aktion nicht durch einen Patch hinzugefügt oder aus ihr entfernt werden.
Wenn ein Patch eine benutzerdefinierte Aktion mit diesem Attribut hinzufügt oder aktualisiert, führt Windows Installer die neue oder aktualisierte benutzerdefinierte Aktion aus, wenn der Patch deinstalliert wird. Windows Installer stellt die Updates innerhalb des zu deinstallierenden Patches für die benutzerdefinierte Patch-Deinstallationsaktion zur Verfügung. Der Patch muss eine MsiTransformView*<PatchGUID>*- Tabelle enthalten, um diese Informationen für Windows Installer bereitzustellen.
Wenn ein Paket, das eine benutzerdefinierte Aktion mit dem Attribut msidbCustomActionTypePatchUninstall enthält, mit einer Installationsversion vor Windows Installer 4.0 installiert wird, ruft das Installationsprogramm die benutzerdefinierte Aktion nicht auf, wenn der Patch deinstalliert wird. Die Installation kann die benutzerdefinierte Aktion während der Installation, Reparatur oder Aktualisierung des Pakets ausführen.
Für benutzerdefinierte Aktionen mit dem MsidbCustomActionTypePatchUninstall-Attribut sollte mithilfe der MSIPATCHREMOVE-Eigenschaft eine Bedingung festgelegt werden, um eine Ausführung der benutzerdefinierten Aktion zu verhindern, wenn ein System mit Windows Installer 4.0 oder früher installiert, repariert oder aktualisiert wird. Wenn Windows Installer 4.5 und höher installiert ist, führen alle Patches auf dem System mit benutzerdefinierten Aktionen, die mit dem msidbCustomActionTypePatchUninstall-Attribut gekennzeichnet sind, die benutzerdefinierte Aktion während der Deinstallation des Patch aus. Wenn Windows Installer 4.5 oder höher vom System entfernt wird, verlieren Patches die Deinstallationsfunktion der benutzerdefinierten Aktion für den Patch.
Informationen zum Ausführen einer benutzerdefinierten Aktion während der Deinstallation eines Patch mit einer früheren Version als Windows Installer 4.5 finden Sie unter Benutzerdefinierte Aktionen zum Deinstallieren von Patches.
Zugehörige Themen