Teilen über


ExternalFiles Table (Patchwiz.dll)

Die Tabelle "ExternalFiles" enthält Informationen zu bestimmten Dateien, die nicht Teil eines regulären Zielbilds 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 funktion UiCreatePatchPackageEx verwendet.

Die Tabelle "ExternalFiles" enthält die folgenden Spalten.

Spalte Art Schlüssel Nullable
Familie Text Y N
FTK Text Y N
FilePath Text Y N
SymbolPaths Text   Y
IgnoreOffsets Text   Y
IgnoreLengths Text   Y
RetainOffsets Text   N
Bestellung ganze Zahl   Y

 

Spalten

Familie

Fremdschlüssel zur Spalte "Familie" der ImageFamilies-Tabelle (Patchwiz.dll).

FTK

Fremdschlüssel in Dateitabelle der .msi Datei des aktualisierten Bilds.

FilePath

Vollständiger Pfad der externen Datei einschließlich des Dateinamens. FilePath field is used to locate the file specified in the FTK column.

SymbolPaths

Der vollständige Pfad wurde nach Symboldateien der Datei gesucht, die in der FTK-Spalte angegeben ist.

IgnoreOffsets

Der Wert in diesem Feld ist eine durch Trennzeichen getrennte Liste mit Bereichsoffsetnummern für die Bereiche, die in der externen Datei ignoriert werden sollen. Die Reihenfolge und Nummer der Bereiche in der Liste muss 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 mit dem Präfix "0x" vorangestellt ist. Die Spalten sind Zeichenfolgenspalten, und Patchwiz.dll die Werte in ULONGs konvertieren.

IgnoreLengths

Der Wert in diesem Feld ist eine durch Trennzeichen getrennte Liste der Bereichslängen in Byte, damit die Bereiche in der externen Datei ignoriert werden. Die Reihenfolge und Nummer der Bereiche in der Liste muss 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 mit dem Präfix "0x" vorangestellt ist. Die Spalten sind Zeichenfolgenspalten, und Patchwiz.dll die Werte in ULONGs konvertieren.

RetainOffsets

Der Wert in diesem Feld ist eine durch Trennzeichen getrennte Liste mit Bereichsoffsetnummern für die Bereiche, die in der externen Datei aufbewahrt werden sollen. Die Reihenfolge und Nummer der Bereiche in der Liste muss mit den Elementen in der Spalte "RetainOffsets" des entsprechenden Datensatzes in der FamilyFileRanges Table (Patchwiz.dll)übereinstimmen.

Die Werte können dezimal oder hexadezimal sein. Patchwiz.dll behandelt den Wert als hexadezimal, wenn er mit dem Präfix "0x" vorangestellt ist. Die Spalten sind Zeichenfolgenspalten, und Patchwiz.dll die Werte in ULONGs konvertieren.

Bestellung

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 "Reihenfolge" die Reihenfolge externer 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.

Patching ausgewählter Bereiche einer Datei