MsiPatchMetadata-Tabelle

Die MsiPatchMetadata-Tabelle enthält Informationen zu einem Windows Installer-Patch, der zum Entfernen des Patches erforderlich ist und von "Software" verwendet wird.

Patches, die ohne diese Tabelle in der Patchdatenbank (MSP-Datei) installiert sind, können nicht entfernt werden und enthalten einige Informationen unter Software hinzufügen/entfernen. Die Tabelle muss sich in der Datenbank der Patchdatei und nicht in einer Transformation im Patch enthalten.

Die MsiPatchMetadata-Tabelle enthält die folgenden Spalten.

Spalte Typ Schlüssel Nullwerte zulässig
Company Identifier J J
Eigenschaft Identifier J N
Wert Text N N

Spalten

Unternehmen

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

Indem Sie der Tabelle eine Zeile hinzufügen und einen Unternehmensnamen 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 darf nie 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 Standardeigenschaften Windows Installer-Metadaten.

Eigenschaft BESCHREIBUNG
AllowRemoval Gibt an, ob der Patch ein deinstallationsfähiger Patch ist. Wenn das Wertfeld 0 (null) enthält, kann der Patch nicht entfernt werden. Wenn das Wertfeld eins (1) enthält, ist der Patch ein deinstallationsfähiger Patch. Diese Eigenschaft wird registriert, und ihr Wert kann mithilfe der MsiGetPatchInfoEx-Funktion ermittelt werden.
ManufacturerName Name des Herstellers der Anwendung.
MinorUpdateTargetRTM Gibt an, dass der Patch auf die RTM-Version des Produkts oder den letzten größeren Upgradepatch zielt. 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 letzten größeren Upgradepatch entfernt. Diese Eigenschaft ist in Windows Installer 3.1 und höher verfügbar.
TargetProductName Name der Anwendung oder Zielanwendungssammlung.
MoreInfoURL Eine URL, die spezifische Informationen zu diesem Patch enthält. Diese Eigenschaft wird registriert, und ihr Wert kann mithilfe der MsiGetPatchInfoEx-Funktion ermittelt werden. Ab Windows XP mit Service Pack 2 (SP2) kann dieser Wert der Supportlink für den Patch sein, der unter Programme hinzufügen/entfernen angezeigt wird.
CreationTimeUTC Erstellungszeit der MSP-Datei in Form von mm-tt-yy HH:MM (month-day-year hour: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 ermittelt werden. Ab Windows XP mit SP2 ist dieser Wert der Name des Patches,der in Software angezeigt wird.
BESCHREIBUNG Kurze Beschreibung des Patches.
Klassifizierung 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 obligatorisch.
OptimizeCA Gibt an, ob der Windows Installer beim Anwenden des Patches benutzerdefinierte Aktionen überspringen soll. Dies kann die Zeit reduzieren, die zum Anwenden des Patches erforderlich ist. Die OptimizeCA-Eigenschaft kann einen der folgenden Werte haben:
  • 0 – Keine benutzerdefinierten Aktionen überspringen.
  • 1 : Überspringen benutzerdefinierter Aktionen für die Eigenschaften- und Verzeichniszuweisung. Der benutzerdefinierte Aktionstyp 35 und der benutzerdefinierte 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 nicht die Option msidbCustomActionTypeInScript in der Type -Spalte der CustomAction-Tabelle.
  • 4: Überspringen sie benutzerdefinierte Aktionen, die innerhalb des Skripts ausgeführt werden.
Der Wert von OptimizeCA muss für alle Patches, die installiert werden, 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) in den Werten enthalten, werden alle benutzerdefinierten Aktionen zur Eigenschaften- und Verzeichniszuweisung übersprungen. Wenn ein Patch den Wert 3 (drei) für die Eigenschaft hat und ein Patch den Wert 1 (eins) für die Eigenschaft hat, werden die benutzerdefinierten Aktionen für die Eigenschaften- und Verzeichniszuweisung übersprungen. Die anderen unmittelbaren benutzerdefinierten Aktionen werden jedoch ausgeführt, da nicht alle angeforderten Patches übersprungen werden.
OptimizedInstallMode Wenn diese Eigenschaft in allen Patches, die in einer Transaktion angewendet werden sollen, auf 1 (eins) festgelegt ist, 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

Nicht unterstützt in Windows Installer 2.0 und früher