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 |
-
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.
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.