Freigeben über


ExternalFiles-Tabelle (Patchwiz.dll)

Die ExternalFiles-Tabelle enthält Informationen zu bestimmten Dateien, die nicht Teil eines regulären Zielimages sind. Diese Dateien können in Produkten vorhanden sein, die von einem anderen Produkt, Upgrade oder Patch aktualisiert wurden. Diese Tabelle ist in der Patcherstellungsdatenbank (PCP-Datei) optional und wird von der UiCreatePatchPackageEx-Funktion verwendet.

Die ExternalFiles-Tabelle enthält folgende Spalten.

Spalte Typ Schlüssel Nullwerte zulässig
Familie text J N
FTK text J N
FilePath text J N
SymbolPaths text   J
IgnoreOffsets text   J
IgnoreLengths text   J
RetainOffsets text   N
Order integer   J

 

Spalten

Family

Fremdschlüssel für die Family-Spalte der ImageFamilies-Tabelle (Patchwiz.dll)

FTK

Fremdschlüssel in der Tabelle File der MSI-Datei des upgegradeten Image.

FilePath

Der vollständige Pfad der externen Datei, einschließlich Dateiname. Das Feld „FilePath“ wird verwendet, um die in der FTK-Spalte angegebene Datei zu suchen.

SymbolPaths

Vollständiger Pfad, der nach Symboldateien der in der FTK-Spalte angegebenen Datei durchsucht wird.

IgnoreOffsets

Der Wert in diesem Feld ist eine durch Kommas getrennte Liste von Bereichsoffsetnummern für die Bereiche, die in der externen Datei ignoriert werden sollen. Die Reihenfolge und Anzahl der Bereiche in der Liste müssen mit den Elementen in der Spalte „IgnoreLengths“ übereinstimmen. Diese Spalte ist optional.

Die Werte können dezimal oder hexadezimal sein. Patchwiz.dll behandelt den Wert als hexadezimal, wenn er das Präfix „0x“ aufweist. Die Spalten sind Zeichenfolgenspalten. Daher wandelt Patchwiz.dll die Werte in ULONGs um.

IgnoreLengths

Der Wert in diesem Feld ist eine durch Kommas getrennte Liste von Bereichslängen in Bytes für die Bereiche, die in der externen Datei ignoriert werden sollen. Die Reihenfolge und Anzahl der Bereiche in der Liste müssen mit den Elementen in der Spalte „IgnoreOffsets“ übereinstimmen. Diese Spalte ist optional.

Die Werte können dezimal oder hexadezimal sein. Patchwiz.dll behandelt den Wert als hexadezimal, wenn er das Präfix „0x“ aufweist. Die Spalten sind Zeichenfolgenspalten. Daher wandelt Patchwiz.dll die Werte in ULONGs um.

RetainOffsets

Der Wert in diesem Feld ist eine durch Kommas getrennte Liste von Bereichsoffsetnummern für die Bereiche, die in der externen Datei beibehalten werden sollen. Die Reihenfolge und Anzahl der Bereiche in der Liste muss mit den Elementen in der RetainOffsets-Spalte des entsprechenden Datensatzes in der FamilyFileRanges-Tabelle (Patchwiz.dll) übereinstimmen.

Die Werte können dezimal oder hexadezimal sein. Patchwiz.dll behandelt den Wert als hexadezimal, wenn er das Präfix „0x“ aufweist. Die Spalten sind Zeichenfolgenspalten. Daher wandelt Patchwiz.dll die Werte in ULongs um.

Order

Wenn zwei oder mehr Versionen für dieselbe externe Datei angegeben werden, kann die Tabelle mehrere Datensätze mit übereinstimmenden Werten in den Feldern „FTK“ und „Family“ enthalten. In diesem Fall kann das Feld „Order“ die Reihenfolge der externen Dateien angeben, die beim Erstellen des Patches verwendet werden sollen. Die Reihenfolge ist von der ältesten bis zur neuesten Version.

Bemerkungen

Diese Tabelle akzeptiert Umgebungsvariablen als Pfade ab Version 4.0 von Patchwiz.dll.

Patchen ausgewählter Regionen einer Datei