Option "Patch deinstallieren" für benutzerdefinierte Aktionen

Verwenden Sie das folgende Optionsflag, um anzugeben, dass das Installationsprogramm die benutzerdefinierte Aktion nur 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 der CustomAction-Tabelle hinzu.

Windows Installer 4.0 und früher: Nicht unterstützt. Diese Option ist ab Windows Installer 4.5 verfügbar.

Konstante 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 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 nicht durch einen Patch zu einer vorhandenen benutzerdefinierten Aktion hinzugefügt oder 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 Das Installationsprogramm stellt die Updates innerhalb des zu deinstallierenden Patches für die benutzerdefinierte Aktion zur Patchdeinstallation zur Verfügung. Der Patch muss eine MsiTransformView < > PatchGUID-Tabelle enthalten, um diese Informationen für den Windows bereitstellen zu können.

Wenn ein Paket, das eine benutzerdefinierte Aktion mit dem Attribut msidbCustomActionTypePatchUninstall enthält, mit einer Installerversion vor Windows Installer 4.0 installiert wird, wird die benutzerdefinierte Aktion beim Deinstallieren des Patches nicht vom Installationsprogramm ausgeführt. Die Installation kann die benutzerdefinierte Aktion während der Installation, Reparatur oder Aktualisierung des Pakets ausführen.

Benutzerdefinierte Aktionen mit dem Attribut msidbCustomActionTypePatchUninstall sollten mithilfe der MSIPATCHREMOVE-Eigenschaft konditioniert werden, um zu verhindern, dass die benutzerdefinierte Aktion ausgeführt wird, 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, deren benutzerdefinierte Aktionen mit dem Attribut msidbCustomActionTypePatchUninstall gekennzeichnet sind, die benutzerdefinierte Aktion während der Patchdeinstallation aus. Wenn Windows Installer 4.5 oder höher aus dem System entfernt wird, verlieren Patches die Deinstallationsfunktion für benutzerdefinierte Aktionspatches.

Informationen zum Ausführen einer benutzerdefinierten Aktion während der Deinstallation eines Patches mit einer früheren Version als Windows Installer 4.5 finden Sie unter BenutzerdefinierteAktionen zur Patchdeinstallation.

Benutzerdefinierte Aktion In-Script Ausführungsoptionen

Referenz zu benutzerdefinierten Aktionen

Informationen zu benutzerdefinierten Aktionen

Verwenden benutzerdefinierter Aktionen

MsiTransformView < PatchGUID >