MsiTransformView
Diese temporäre Tabelle aktiviert die Option zum Deinstallieren eines Patches mit benutzerdefinierter Aktion für benutzerdefinierte Aktionen, die durch einen Patch hinzugefügt oder aktualisiert wurden.
Wenn ein Patch eine benutzerdefinierte Aktion mit dem msidbCustomActionTypePatchUninstall-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. Die Informationen in dieser Tabelle stehen jeder unmittelbaren benutzerdefinierten Aktion zur Verfügung und sind für verzögerte benutzerdefinierte Aktionen nicht verfügbar.
Windows Installer 4.0 oder früher: Nicht unterstützt. Die Option zum Deinstallieren eines Patches mit benutzerdefinierter Aktion ist ab Windows Installer 4.5 verfügbar.
Diese Tabelle sollte „MsiTransformView*<PatchGUID>*-Tabelle“ heißen, wobei <PatchGUID> die GUID ist, die den Patch eindeutig identifiziert. Die MsiTransformView*<PatchGUID>*-Tabelle enthält die folgenden Spalten.
Spalte | Typ | Schlüssel | Nullwerte zulässig |
---|---|---|---|
Tabelle | Identifier | J | N |
Column | Text | J | N |
Zeile | Text | J | J |
Daten | Text | N | J |
Aktuell | Text | N | J |
Column
-
Table
-
Name einer geänderten Datenbanktabelle.
-
Column
-
Name einer geänderten Tabellenspalte oder „INSERT“, „DELETE“, „CREATE“ oder „DROP“.
-
Row
-
Eine durch Tabstopps getrennte Liste der Primärschlüsselwerte. NULL-Primärschlüsselwerte werden durch ein einzelnes Leerzeichen dargestellt. Ein NULL-Wert in dieser Spalte gibt eine Schemaänderung an.
-
Data
-
Daten, der Name eines Datenstroms oder eine Spaltendefinition.
-
Current
-
Aktueller Wert aus der Referenzdatenbank oder Zahl in Spalte A.
Bemerkungen
Benutzerdefinierte Aktionen zur Patchdeinstallation werden ausgeführt, wenn der Patch deinstalliert wird. Sie werden nicht ausgeführt, wenn das Produkt deinstalliert wird. Verwenden Sie die Option zum Deinstallieren eines Patches mit benutzerdefinierter Aktion und diese Tabelle, um eine benutzerdefinierte Aktion nur auszuführen, wenn der Patch deinstalliert wird.
Ein Patch kann eine benutzerdefinierte Aktion aktualisieren, die im ursprünglichen Paket (MSI-Datei) bereitgestellt wird. Um die aktualisierte Version der benutzerdefinierten Aktion auszuführen, wenn der Patch deinstalliert wird, markieren Sie die benutzerdefinierte Aktion mit dem msidbCustomActionTypePatchUninstall-Attribut im ursprünglichen Paket.