Patch-Tabelle

Die Patch-Tabelle gibt die Datei an, die einen bestimmten Patch empfangen soll, und den physischen Speicherort der Patchdateien auf den Medienimages.

Die Patch-Tabelle weist die folgenden Spalten auf.

Spalte Typ Schlüssel Nullwerte zulässig
File_ Identifier J N
Sequenz Integer J N
PatchSize DoubleInteger N N
Attribute Integer N N
Header Binär (Binary) N J
StreamRef_ Identifier N J

 

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

Sequence

Dies ist die Position der Patchdatei in der Reihenfolge der Dateien auf den Medienimages. Die Sequenzreihenfolge muss der Reihenfolge der Dateien in der Ablagedatei des Patchpakets entsprechen. Dies ist ein Primärschlüssel für diese Tabelle. Der maximale Grenzwert beträgt 32767 Dateien. Informationen zum Erstellen eines Windows Installer-Pakets mit weiteren Dateien finden Sie unter Erstellen eines großen Pakets.

PatchSize

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

Attributes

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.

Konstant Hexadezimal Decimal BESCHREIBUNG
(none) 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.

 

Header

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

StreamRef_

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

Bemerkungen

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

Überprüfen

ICE03
ICE06
ICE29
ICE45