Option zum Deinstallieren des benutzerdefinierten Aktionspatches
Verwenden Sie das folgende Optionszeichen, um anzugeben, dass das Installationsprogramm die benutzerdefinierte Aktion nur ausführt, wenn ein Patch deinstalliert wird. Um die Option festzulegen, fügen Sie den Wert in dieser Tabelle dem Wert im Feld "ExtendedType" der CustomAction-Tabellehinzu.
Windows Installer 4.0 und frühere: Nicht unterstützt. Diese Option ist ab Windows Installer 4.5 verfügbar.
Konstante | Hexadezimal | Dezimal | 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 erstellt wird (.msi Datei). Eine neue benutzerdefinierte Aktion mit diesem Attribut kann durch einen Patch hinzugefügt werden. Eine benutzerdefinierte Aktion mit diesem Attribut kann von einem Patch aktualisiert werden. Dieses Attribut kann nicht von einem 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 Installer stellt die Updates innerhalb des Patches, der deinstalliert wird, für die benutzerdefinierte Patchinstallationsaktion 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 msidbCustomActionTypePatchUninstall Attribut enthält, mithilfe einer Installationsprogrammversion 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.
Benutzerdefinierte Aktionen mit dem msidbCustomActionTypePatchUninstall Attribut sollten mit der MSIPATCHREMOVE-Eigenschaft bedingt werden, um zu verhindern, dass die benutzerdefinierte Aktion beim Installieren, Reparieren oder Aktualisieren eines Systems mit Windows Installer 4.0 oder früher ausgeführt wird. Wenn Windows Installer 4.5 und höher installiert ist, werden alle Patches auf dem System mit benutzerdefinierten Aktionen gekennzeichnet, die mit dem msidbCustomActionTypePatchUninstall Attribut gekennzeichnet sind, die benutzerdefinierte Aktion während der Patcheninstallation ausführen. Wenn Windows Installer 4.5 oder höher aus dem System entfernt wird, verlieren Patches die Funktionalität für die Deinstallation des benutzerdefinierten 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 benutzerdefinierten Aktionen zum Deinstallieren von Patches.
Verwandte Themen