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.