Patchtabelle

Die Patchtabelle gibt die Datei an, die einen bestimmten Patch empfangen soll, und den physischen Speicherort der Patchdateien auf den Medienbildern.

Die Patch-Tabelle enthält die folgenden Spalten.

Spalte Typ Schlüssel Nullwerte zulässig
Datei_ Identifier J N
Sequenz Integer J N
Patchgr÷▀e DoubleInteger N N
Attributes Integer N N
Header Binär (Binary) N J
StreamRef_ Identifier N J

Spalten

Datei_

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 ein Fremdschlüssel für die Dateitabelle.

Sequenz

Dies ist die Position der Patchdatei in der Sequenzreihenfolge der Dateien auf den Medienbildern. Die Sequenzreihenfolge muss der Reihenfolge der Dateien in der Patchpaket-Cabinet-Datei entsprechen. Dies ist ein Primärschlüssel für diese Tabelle. Der maximale Grenzwert beträgt 3.2767 Dateien. Informationen zum Erstellen eines Windows Installer-Pakets mit mehr Dateien finden Sie unter Erstellen eines großen Pakets.

Patchgr÷▀e

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

Attribute

Ganze Zahl, die Bitflags enthält, die Patchattribute darstellen. Fügen Sie den Wert 1 in diese Spalte ein, um anzugeben, dass der Fehler beim Anwenden dieses Patches kein schwerwiegender Fehler ist.

Konstante Hexadezimal Decimal BESCHREIBUNG
(none) 0x000 0 Wenn dieser Patch nicht angewendet wird, ist dies ein schwerwiegender Fehler.
msidbPatchAttributesNonVital 0x001 1 Gibt an, dass der Fehler beim Anwenden dieses Patches kein schwerwiegender Fehler ist.

Header

Diese Spalte ist der binäre Streampatchheader, der für die Patchvalidierung verwendet wird. Diese Spalte sollte NULL sein, wenn die _ StreamRef-Spalte nicht NULL ist. In diesem Fall wird der Patchheaderstream in der Tabelle MsiPatchHeaders gespeichert, um die Einschränkung des Streamnamens zu umgehen, die unter OLE-Einschränkungen für Streams.

StreamRef_

Externer Schlüssel in der MsiPatchHeaders-Tabelle, der die Zeile an gibt, die den Patchheaderstream enthält.

Bemerkungen

Diese Tabelle wird von der PatchFiles-Aktion verarbeitet. Sie wird dem Installationspaket in der Regel durch eine Transformation aus einem Patchpaket hinzugefügt. Sie wird in der Regel nicht direkt in einem Installationspaket erstellt.

Validierung

ICE03
ICE06
ICE29
ICE45