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 installiert wurden, ohne dass diese Tabelle in der Patchdatenbank (MSP-Datei) enthalten war, können nicht entfernt werden, und es fehlen einige Informationen unter Software. Die Tabelle muss in der Datenbank der Patchdatei enthalten sein und darf sich nicht in einer Transformation im Patch befinden.

Die MsiPatchMetadata-Tabelle umfasst die folgenden Spalten.

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

 

Spalten

Company

Der Name des Unternehmens. Ein leeres Feld (NULL-Wert) gibt an, dass die Zeile eine der Windows Installer-Standardeigenschaften für Metadaten enthält. Weitere Informationen finden Sie in diesem Thema im Abschnitt „Hinweise“.

Durch Hinzufügen einer Zeile zur Tabelle und durch Eingeben eines Unternehmensnamens in dieses Feld können Sie den Eigenschaftensatz um ein beliebiges Unternehmen erweitern.

Property

Der Name einer Metadateneigenschaft.

Value

Der Wert der Metadateneigenschaft. Dieser Wert 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 Windows Installer-Standardeigenschaften für Metadaten.

Eigenschaft BESCHREIBUNG
AllowRemoval Gibt an, ob es sich bei dem Patch um einen deinstallierbaren Patch handelt. Bei einem Wert von 0 (null) im Wertfeld kann der Patch nicht entfernt werden. Wenn das Wertfeld eine (1) enthält, ist der Patch deinstallierbar. Diese Eigenschaft wird registriert, und ihr Wert kann mithilfe der MsiGetPatchInfoEx-Funktion abgerufen werden.
ManufacturerName Name des Anwendungsherstellers.
MinorUpdateTargetRTM Gibt an, dass der Patch auf die RTM-Version des Produkts oder den letzten Patch für größere Upgrades ausgerichtet ist. Erstellen Sie diese optionale Eigenschaft in Patches für kleinere Upgrades, die Sequenzierungsinformationen dazu enthalten, dass der Patch alle Patches bis zur RTM-Version des Produkts oder bis zum Patch für das letzte größere Upgrade entfernt. Diese Eigenschaft ist in Windows Installer 3.1 und höher verfügbar.
TargetProductName Name der Anwendung oder Zielanwendungssuite.
MoreInfoURL Eine URL, die spezifische Informationen für diesen Patch bereitstellt. Diese Eigenschaft wird registriert, und ihr Wert kann mit der Funktion MsiGetPatchInfoEx abgerufen werden. Ab Windows XP mit Service Pack 2 (SP2) kann dieser Wert dem Supportlink für den Patch entsprechen, der unter Software angezeigt wird.
CreationTimeUTC Erstellungszeit der MSP-Datei im Format „mm-dd-yy HH:MM“ (Monat-Tag-Jahr Stunde:Minute).
DisplayName Ein Titel für den Patch, der für die öffentliche Anzeige geeignet ist. Diese Eigenschaft wird registriert, und ihr Wert kann mit der Funktion MsiGetPatchInfoEx abgerufen werden. Ab Windows XP mit SP2 entspricht dieser Wert dem Namen des Patches, der unter Software angezeigt wird.
BESCHREIBUNG Kurzbeschreibung des Patches.
Klassifizierung Ein Zeichenfolgenwert, der die beliebige, vom Patchautor definierte Kategorie von Updates enthält. Patchautor*innen 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 benutzerdefinierte Aktionen beim Anwenden des Patches überspringen soll. Dies kann die Zeit verkürzen, die zum Anwenden des Patches erforderlich ist. Die OptimizeCA-Eigenschaft kann einen der folgenden Werte annehmen:
  • 0: Benutzerdefinierte Aktionen werden nicht übersprungen.
  • 1: Benutzerdefinierte Aktionen zur Eigenschafts- und Verzeichniszuweisung werden übersprungen. Benutzerdefinierte Aktionstyp 35 und Benutzerdefinierter Aktionstyp 51 können benutzerdefinierte Aktionen für die Eigenschafts- und Verzeichniszuweisung sein.
  • 2: Unmittelbare benutzerdefinierte Aktionen, die nicht in die Kategorie der Eigenschafts- oder Verzeichniszuweisungen fallen, werden übersprungen. Die unmittelbaren benutzerdefinierten Aktionen enthalten nicht die Option „msidbCustomActionTypeInScript“ in der Spalte „Type“ der CustomAction-Tabelle.
  • 4: Benutzerdefinierte, innerhalb des Skripts ausgeführte Aktionen werden übersprungen.
Der Wert von OptimizeCA muss für alle installierten Patches identisch sein, andernfalls 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 bei der Verarbeitung mehrerer neuer Patches kombiniert werden. Wenn die Werte aller Patches eine 1 (eins) enthalten, werden alle benutzerdefinierten Aktionen für die Eigenschafts- und Verzeichniszuweisung übersprungen. Wenn ein Patch den Wert 3 (drei) und ein Patch den Wert 1 (eins) für die Eigenschaft aufweist, werden die benutzerdefinierten Aktionen für die Eigenschafts- und Verzeichniszuweisung übersprungen. Die anderen unmittelbaren benutzerdefinierten Aktionen werden jedoch ausgeführt, da nicht alle angeforderten Patches übersprungen werden.
OptimizedInstallMode Ist diese Eigenschaft in allen Patches, die in einer Transaktion angewendet werden sollen, auf 1 (eins) festgelegt, wird die Anwendung des Patches nach Möglichkeit optimiert. Weitere Informationen finden Sie unter Patchoptimierung. Verfügbar ab Windows Installer 3.1.

 

Überprüfen

ICE03
ICE06

Von Windows Installer 2.0 und früheren Versionen nicht unterstützt