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.