PatchMetadata-Tabelle (PATCHWIZ.DLL)
Die PatchMetadata-Tabelle enthält Informationen zu einem Windows Installer-Patch, der zum Entfernen eines Patches erforderlich ist und von Software zum Hinzufügen/Entfernen verwendet wird. Alle Eigenschaften in der PatchMetadata-Tabelle werden der MsiPatchMetadata-Tabelle der MSP-Datei für einen Patch hinzugefügt.
Die PatchMetadata-Tabelle ist in Eigenschaftendateien für die Patcherstellung (PCP-Dateien) erforderlich, deren MinimumRequiredMsiVersion in der Properties-Tabellegleich 300 ist. Die Tabelle ist optional, wenn MinimumRequiredMsiVersion nicht gleich 300 ist.
Die PatchMetadata-Tabelle enthält die folgenden Spalten.
| Spalte | Typ | Schlüssel | Nullwerte zulässig |
|---|---|---|---|
| Company | text | J | J |
| Eigenschaft | text | J | N |
| Wert | text | J |
Spalten
-
Unternehmen
-
Der Name des Unternehmens. Ein leeres Feld (ein NULL-Wert) gibt an, dass diese Zeile eine der Standardmetadateneigenschaften enthält. Ein Unternehmen kann den Eigenschaftensatz erweitern, indem er der Tabelle eine Zeile hinzufügung und einen Firmennamen in dieses Feld ein gibt.
-
Eigenschaft
-
Der Name einer Metadateneigenschaft. Die Eigenschaften AllowRemoval, ManufacturerName, TargetProductName, MoreInfoURL, DisplayName, Description und Classification sind in der PatchMetadata-Tabelle erforderlich. Dieses Feld muss eine der folgenden Standardmetadateneigenschaften enthalten, wenn das Feld Company leer ist (ein NULL-Wert).
Eigenschaft BESCHREIBUNG AllowRemoval Ein ganzzahliger Wert, der angibt, ob der Patch ein deinstallationsfähiges Patch ist. Wenn das Feld Wert den Wert 0 (null) enthält, kann der Patch nicht entfernt werden. Wenn das Feld Wert 1 (eins) enthält, ist der Patch ein deinstallationsfähiger Patch. Diese Eigenschaft ist erforderlich. Diese Eigenschaft wird registriert, und ihr Wert kann mithilfe der MsiGetPatchInfoEx-Funktion erhalten werden. ManufacturerName Ein Zeichenfolgenwert, der den Namen des Herstellers der Anwendung enthält. Diese Eigenschaft ist erforderlich. 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 ab Windows Installer 3.1 verfügbar. [!Note]
Legen Sie die MinimumRequiredMsiVersion-Eigenschaft in der Eigenschaftentabelle der PCP-Datei auf 310 fest, um die Installation von Windows Installer 3.1 zum Anwenden des Patches zu verlangen.TargetProductName Ein Zeichenfolgenwert, der den Namen der Anwendung oder Zielanwendungssammlung enthält. Diese Eigenschaft ist erforderlich. MoreInfoURL Ein Zeichenfolgenwert, der eine URL enthält, die auf Informationen für diesen Patch verweisen. Diese erforderliche 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 Ein Zeichenfolgenwert, der die Erstellungszeit der MSP-Datei in der Form mm-tt-yy HH:MM (Monat-Tag-Jahr Stunde:Minute) enthält. Diese Eigenschaft ist optional. DisplayName Ein Zeichenfolgenwert, der den Titel für den Patch enthält, der für die öffentliche Anzeige geeignet ist. Diese Eigenschaft ist erforderlich. Diese Eigenschaft wird registriert, und ihr Wert kann mithilfe der MsiGetPatchInfoEx-Funktion erhalten werden. Ab Windows XP mit SP2 ist dieser Wert der Name des Patches, der in Programme hinzufügen/entfernen angezeigt wird, beginnend mit Windows XP mit SP2. BESCHREIBUNG Ein Zeichenfolgenwert, der eine kurze Beschreibung des Patches enthält. Diese Eigenschaft ist erforderlich. 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 erforderlich. OptimizedInstallMode Wenn diese Eigenschaft in allen Patches, die in einer Transaktion angewendet werden sollen, auf 1 (eins) festgelegt ist, wird die Anwendung des Patches nach Möglichkeit optimiert. Weitere Informationen finden Sie unter Patchoptimierung. Verfügbar ab Windows Installer 3.1. -
Wert
-
Der Wert der Metadateneigenschaft. Dies darf nie NULL oder eine leere Zeichenfolge sein. Dieser Wert kann lokalisiert werden.
Hinweise
Verfügbar ab Windows Installer 3.0.
Alle Eigenschaften, die in der PatchMetadata-Tabelle erstellt wurden, werden der MsiPatchMetadata-Tabelle der MSP-Datei hinzugefügt. Die Eigenschaften AllowRemoval, MoreInfoURL und DisplayName werden registriert und sind über msiGetPatchInfoEx zugänglich.