Freigeben über


MsiPatchMetadata-Tabelle

Die MsiPatchMetadata-Tabelle enthält Informationen zu einem Windows Installer-Patch, der zum Entfernen des Patches erforderlich ist und von Add/Remove Programsverwendet wird.

Patches, die ohne diese Tabelle in der Patchdatenbank (MSP-Datei) installiert sind, können nicht entfernt werden und fehlen einige Informationen aus Hinzufügen/Entfernen von Programmen. Die Tabelle muss sich in der Datenbank der Patchdatei und nicht in einer Transformation im Patch befinden.

Die MsiPatchMetadata-Tabelle enthält die folgenden Spalten.

Spalte Art Schlüssel Nullable
Firma Bezeichner Y Y
Eigentum Bezeichner Y N
Wert N N

 

Spalten

Unternehmen

Der Name des Unternehmens. Ein leeres Feld (null-Wert) gibt an, dass die Zeile eine der Standardmetadateneigenschaften des Windows Installer enthält. Weitere Informationen finden Sie im Abschnitt "Hinweise" dieses Themas.

Indem Sie der Tabelle eine Zeile hinzufügen und einen Firmennamen in dieses Feld eingeben, können Sie ein beliebiges Unternehmen hinzufügen, um den Eigenschaftensatz zu erweitern.

-Eigenschaft

Der Name einer Metadateneigenschaft.

wert

Der Wert der Metadateneigenschaft. Dies kann niemals Null oder eine leere Zeichenfolge sein.

Bemerkungen

Verfügbar in Windows Installer 3.0 und höher.

Zeilen in der MsiPatchMetadata-Tabelle, die einen Null-Wert im Feld "CompanyName" enthalten, verweisen auf eine der folgenden Standardmäßigen Windows Installer-Metadateneigenschaften.

Eigentum Beschreibung
AllowRemoval Gibt an, ob der Patch ein Uninstallable Patchist. Wenn das Wertfeld 0 (Null) enthält, kann der Patch nicht entfernt werden. Wenn das Wertfeld einen (1) enthält, ist der Patch ein uninstallable Patch.Diese Eigenschaft wird registriert, und der Wert kann mithilfe der MsiGetPatchInfoEx-Funktion abgerufen werden.
ManufacturerName Name des Herstellers der Anwendung.
MinorUpdateTargetRTM Gibt an, dass der Patch auf die RTM-Version des Produkts oder auf den neuesten Hauptupgradepatch ausgerichtet ist. Erstellen Sie diese optionale Eigenschaft in kleineren Upgradepatches, die Sequenzierungsinformationen enthalten, um anzugeben, dass der Patch alle Patches bis zur RTM-Version des Produkts oder bis zum neuesten Hauptupgradepatch entfernt. Diese Eigenschaft ist in Windows Installer 3.1 und höher verfügbar.
TargetProductName Name der Anwendungs- oder Zielanwendungssuite.
MoreInfoURL Eine URL, die spezifische Informationen zu diesem Patch bereitstellt. Diese Eigenschaft wird registriert, und ihr Wert kann mithilfe der MsiGetPatchInfoEx--Funktion abgerufen werden. Ab Windows XP mit Service Pack 2 (SP2) kann dieser Wert der Supportlink für den Patch sein, der in Add/Remove Programsangezeigt wird.
CreationTimeUTC Erstellungszeit der MSP-Datei in Form von mm-dd-yyy HH:MM (Monat-Tag-Jahr-Stunde:Minute).
DisplayName Ein Titel für den Patch, der für die öffentliche Anzeige in Ordnung ist. Diese Eigenschaft wird registriert, und ihr Wert kann mithilfe der MsiGetPatchInfoEx--Funktion abgerufen werden. Ab Windows XP mit SP2 ist dieser Wert der Name des Patches, der in Add/Remove Programsangezeigt wird.
Beschreibung Kurze Beschreibung des Patches.
Klassifikation Ein Zeichenfolgenwert, der die beliebige Kategorie von Updates enthält, wie vom Autor des Patches definiert. Patchautoren können beispielsweise angeben, dass jeder Patch als Hotfix, Sicherheitsrollup, kritisches Update, Update, Service Pack oder Updaterollup klassifiziert wird. Diese Eigenschaft ist erforderlich.
OptimizeCA Gibt an, ob der Windows Installer benutzerdefinierte Aktionen überspringen soll, wenn der Patch angewendet wird. Dies kann die zum Anwenden des Patches erforderliche Zeit reduzieren. Die OptimizeCA-Eigenschaft kann einen der folgenden Werte aufweisen:
  • 0 – Überspringen Sie keine benutzerdefinierten Aktionen.
  • 1 – Benutzerdefinierte Aktionen für Eigenschafts- und Verzeichniszuweisung überspringen. benutzerdefinierten Aktionstyp 35 und benutzerdefinierten Aktionstyp 51 können benutzerdefinierte Aktionen für Eigenschaften und Verzeichniszuweisungen sein.
  • 2 – Überspringen Sie sofortige benutzerdefinierte Aktionen, die nicht in die Eigenschaften- oder Verzeichniszuweisungen fallen. Die unmittelbaren benutzerdefinierten Aktionen enthalten keine msidbCustomActionTypeInScript-Option in der Spalte "Typ" der CustomAction-Tabelle.
  • 4 – Überspringen Sie benutzerdefinierte Aktionen, die innerhalb des Skripts ausgeführt werden.
Der Wert von OptimizeCA muss für alle installierten Patches identisch sein, oder es werden keine benutzerdefinierten Aktionen übersprungen. Wenn beispielsweise zwei Patches installiert werden und OptimizeCA auf die Werte 1 bzw. 2 festgelegt ist, werden keine benutzerdefinierten Aktionen übersprungen.
Die Werte von OptimizeCA können kombiniert werden, wenn mehrere neue Patches verarbeitet werden. Wenn alle Patches eine 1 (eins) enthalten, werden alle benutzerdefinierten Aktionen für Eigenschaft und Verzeichniszuweisung übersprungen. Wenn ein Patch den Wert 3 (drei) für die Eigenschaft aufweist und ein Patch den Wert 1 (eins) für die Eigenschaft aufweist, werden die benutzerdefinierten Aktionen für Die Eigenschaft und Verzeichniszuweisung übersprungen. Die anderen unmittelbaren benutzerdefinierten Aktionen werden jedoch ausgeführt, da nicht alle angeforderten Patches übersprungen werden.
OptimizedInstallMode Wenn diese Eigenschaft auf 1 (eins) in allen Patches festgelegt ist, die in einer Transaktion angewendet werden sollen, wird eine Anwendung des Patches nach Möglichkeit optimiert. Weitere Informationen finden Sie unter Patchoptimierung. Verfügbar ab Windows Installer 3.1.

 

Validierung

ICE03-
ICE06-

in Windows Installer 2.0 und früheren nicht unterstützt