Freigeben über


Patchtabelle

Die Patchtabelle gibt die Datei an, die einen bestimmten Patch und den physischen Speicherort der Patchdateien auf den Medienbildern empfängt.

Die Patchtabelle enthält die folgenden Spalten.

Spalte Art Schlüssel Nullable
Datei_ Bezeichner Y N
Reihenfolge ganze Zahl Y N
PatchSize DoubleInteger- N N
Attribute ganze Zahl N N
Kopfball Binäre N Y
StreamRef_ Bezeichner N Y

 

Spalten

File_

Der Patch wird auf die datei angewendet, die durch den Bezeichner in dieser Spalte angegeben wird. Dies ist ein Primärschlüssel für die Tabelle und ist ein Fremdschlüssel für die Dateitabelle.

Sequenz

Dies ist die Position der Patchdatei in der Reihenfolge der Dateien auf den Medienbildern. Die Reihenfolge der Reihenfolge muss der Reihenfolge der Dateien in der Cab-Datei des Patchpakets entsprechen. Dies ist ein Primärschlüssel für diese Tabelle. Die maximale Grenze beträgt 32767 Dateien, um ein Windows Installer-Paket mit weiteren Dateien zu erstellen, siehe Erstellen eines großen Pakets.

PatchSize

Diese Spalte gibt die Größe des Patches in Bytes an, die als lange ganze Zahl geschrieben wurden.

Attribute

Ganze Zahl mit Bitkennzeichnungen, die Patchattribute darstellen. Fügen Sie einen Wert von 1 in diese Spalte ein, um anzugeben, dass der Fehler beim Anwenden dieses Patches kein schwerwiegender Fehler ist.

Konstante Hexadezimal Dezimal Beschreibung
(keine) 0x000 0 Fehler beim Anwenden dieses Patches ist ein schwerwiegender Fehler.
msidbPatchAttributesNonVital 0x001 1 Gibt an, dass der Fehler beim Anwenden dieses Patches kein schwerwiegender Fehler ist.

 

Kopfzeile

Diese Spalte ist der binäre Datenstrompatchheader, der für die Patchüberprüfung verwendet wird. Diese Spalte sollte null sein, wenn die StreamRef_ Spalte nicht NULL ist. In diesem Fall wird der Patchheaderdatenstrom in der MsiPatchHeaders-Tabelle gespeichert, um die in OLE-Einschränkungen für Streamsbeschriebene Einschränkung des Datenstromnamens zu überwinden.

StreamRef_

Externer Schlüssel in der Tabelle MsiPatchHeaders, die die Zeile angibt, die den Patchheaderdatenstrom enthält.

Bemerkungen

Diese Tabelle wird von der PatchFiles-Aktionverarbeitet. Es wird in der Regel durch eine Transformation aus einem Patchpaket zum Installationspaket hinzugefügt. Es wird in der Regel nicht direkt in einem Installationspaket erstellt.

Validierung

ICE03-
ICE06-
ICE29-
ICE45-