ExternalFiles テーブル (Patchwiz.dll)
ExternalFiles テーブルには、通常のターゲット イメージの一部ではない特定のファイルに関する情報が含まれています。 これらのファイルは、別の製品、アップグレード、またはパッチによって更新された製品に存在することがあります。 このテーブルはパッチ作成データベース (.pcp ファイル) では省略可能であり、UiCreatePatchPackageEx 関数によって使用されます。
ExternalFiles テーブルには次の列があります。
Column | 種類 | キー | Nullable |
---|---|---|---|
ファミリ | text | Y | N |
FTK | text | Y | N |
FilePath | text | Y | N |
SymbolPaths | text | Y | |
IgnoreOffsets | text | Y | |
IgnoreLengths | text | Y | |
RetainOffsets | text | N | |
注文 | 整数 (integer) | Y |
[列]
-
Family
-
ImageFamilies テーブル (Patchwiz.dll) の Family 列への外部キー。
-
FTK
-
アップグレードされたイメージの.msi ファイルの File テーブルへの外部キー。
-
FilePath
-
外部ファイルの、ファイル名を含む完全なパス。 FilePath フィールドは、FTK 列で指定されているファイルを見つけるために使われます。
-
SymbolPaths
-
FTK 列で指定されているファイルのシンボル ファイルを検索する完全パス。
-
IgnoreOffsets
-
このフィールドの値は、外部ファイルで無視する範囲の範囲オフセット番号のコンマ区切りリストです。 リストにある範囲の順序と数は、IgnoreLengths 列の項目と一致する必要があります。 この列はオプションです。
値には 10 進数または 16 進数を指定できます。 Patchwiz.dll は、値の前に "0x" が付いている場合、値を 16 進数として扱います。 これらの列は文字列の列であり、Patchwiz.dll は値を ULONG に変換します。
-
IgnoreLengths
-
このフィールドの値は、外部ファイルで無視する範囲の長さ (バイト単位) のコンマ区切りリストです。 リストにある範囲の順序と数は、IgnoreOffsets 列の項目と一致する必要があります。 この列はオプションです。
値には 10 進数または 16 進数を指定できます。 Patchwiz.dll は、値の前に "0x" が付いている場合、値を 16 進数として扱います。 これらの列は文字列の列であり、Patchwiz.dll は値を ULONG に変換します。
-
RetainOffsets
-
このフィールドの値は、外部ファイルで保持する範囲の範囲オフセット番号のコンマ区切りリストです。 リストにある範囲の順序と数は、FamilyFileRanges テーブル (Patchwiz.dll) の対応するレコードの RetainOffsets 列にある項目と一致している必要があります。
値には 10 進数または 16 進数を指定できます。 Patchwiz.dll は、値の前に "0x" が付いている場合、値を 16 進数として扱います。 これらの列は文字列列であり、Patchwiz.dll は値を ULONG に変換します。
-
Order
-
同じ外部ファイルに対して複数のバージョンが指定されている場合、FTK フィールドと Family フィールドの値が一致する複数のレコードが、テーブルに含まれる可能性があります。 この場合、Order フィールドで、パッチの作成時に使用する外部ファイルの順序を指定できます。 順序は、最も古いバージョンから最も新しいバージョンです。
解説
このテーブルは、Patchwiz.dll のバージョン 4.0 以降の環境変数をパスとして受け入れます。
関連トピック