ExternalFiles 表 (Patchwiz.dll)

ExternalFiles 表包含有关不属于常规目标映像的特定文件的信息。 这些文件可能存在于已由其他产品、升级或修补程序更新的产品中。 此表在修补程序创建数据库 (.pcp 文件) 中是可选的,供 UiCreatePatchPackageEx 函数使用。

ExternalFiles 表包含以下列。

类型 密钥 Nullable
系列 text Y N
FTK text Y N
文件路径 text Y N
SymbolPaths text   Y
IgnoreOffsets text   Y
IgnoreLengths text   Y
RetainOffsets text   N
订单 整型   Y

 

Family

ImageFamilies 表 (Patchwiz.dll) 的 Family 列的外键。

FTK

已升级映像的 .msi 文件的 File 表的外键。

文件路径

外部文件的完整路径,包含文件名。 FilePath 字段用于查找 FTK 列中指定的文件。

SymbolPaths

为 FTK 列中指定的文件的符号文件搜索的完整路径。

IgnoreOffsets

此字段中的值是以逗号分隔的范围偏移量列表,用于在外部文件中忽略的范围。 列表中范围的顺序和数字必须与 IgnoreLengths 列中的项匹配。 此列是可选的。

这些值可以是十进制或十六进制。 如果值以“0x”为前缀,则 Patchwiz.dll 将其视为十六进制。 这些列是字符串列,Patchwiz.dll 会将值转换为 ULONG。

IgnoreLengths

此字段中的值是以逗号分隔的范围长度(以字节为单位)列表,用于在外部文件中忽略的范围。 列表中范围的顺序和数字必须与 IgnoreOffsets 列中的项匹配。 此列是可选的。

这些值可以是十进制或十六进制。 如果值以“0x”为前缀,则 Patchwiz.dll 将其视为十六进制。 这些列是字符串列,Patchwiz.dll 会将值转换为 ULONG。

RetainOffsets

此字段中的值是以逗号分隔的范围偏移量列表,用于在外部文件中保留的范围。 列表中范围的顺序和数量必须与 FamilyFileRanges 表 (Patchwiz.dll) 中相应记录的 RetainOffsets 列中的项匹配。

这些值可以是十进制或十六进制。 如果值以“0x”为前缀,则 Patchwiz.dll 将其视为十六进制。 这些列是字符串列,Patchwiz.dll 会将值转换为 ULONG。

Order

如果为同一外部文件指定了两个或更多版本,则表可能包含多个在 FTK 和 Family 字段中具有匹配值的记录。 在这种情况下,Order 字段可以指定创建修补程序时要使用的外部文件的顺序。 顺序从最旧到最新版本。

备注

此表接受环境变量作为路径(从 Patchwiz. dll 版本 4.0 开始)。

修补文件的选定区域