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