TargetImages 表 (Patchwiz.dll)

TargetImages 表包含有关产品的目标图像的信息。 Windows Installer 修补程序包将目标映像更新为升级后的映像。

每个修补程序创建数据库(.pcp 文件)都需要包含至少一条记录的 TargetImages 表。 此表由 UiCreatePatchPackage 函数使用。

TargetImages 表包含以下列。

类型 钥匙
目标 发短信 Y N
MsiPath 发短信   N
SymbolPaths 发短信   Y
升级 发短信   N
次序 整数   N
ProductValidateFlags 发短信   Y
IgnoreMissingSrcFiles 整数   N

 

目标

目标映像的标识符。 修补程序包将此列中指定的目标映像更新为升级列中指定的已升级映像。 每个升级的映像都有一个或多个目标映像。 目标映像必须是产品的完全未压缩安装映像,例如管理映像或 CD-ROM 上的未压缩安装映像。 请注意,UiCreatePatchPackageEx 函数不会为内阁中的文件生成二进制修补程序。 此字段中的值与升级字段中的值一起使用,以生成安装程序添加到修补程序包的转换的名称。

MsiPath

此字段指定目标映像 .msi 文件的位置的完整路径,包括文件名。 这是目标映像的源文件的位置。

SymbolPaths

要搜索符号文件的文件夹的分号分隔列表,这些文件可用于优化二进制修补程序的生成。 请注意,不搜索此字段中指定的文件夹的子目录。 优化的二进制修补程序可能更小。 Microsoft Visual C++必须安装在生成修补程序并用于创建符号文件的计算机上。 此字段是可选的,即使未指定符号文件或符号文件不可用,安装程序也会创建二进制修补程序,即使符号文件无法 Patchwiz.dll。

已升级

UpgradedImages 表的升级列的外键UiCreatePatchPackageEx 函数将忽略 TargetImages 表至少一条记录未引用的任何已升级映像。

订单

目标图像的相对顺序。 由于可以将多个目标修补到升级后的映像,Order 字段提供了一种对修补程序转换列表中的转换进行排序的方法。 通常,顺序从最早到最新的图像。

ProductValidateFlags

ProductValidateFlags 字段用于指定产品检查以避免应用不相关的转换。 在此字段中输入的值必须是 8 位十六进制整数和 iValidation 参数 MsiCreateTransformSummaryInfo 函数的有效值之一。 默认值为等于 MSITRANSFORM_VALIDATE_UPDATEVERSION + MSITRANSFORM_VALIDATE_NEWEQUALBASEVERSION + MSITRANSFORM_VALIDATE_UPGRADECODE + MSITRANSFORM_VALIDATE_PRODUCT的0x00000922。

IgnoreMissingSrcFiles

如果此字段设置为非零值,则安装程序会忽略目标映像中缺少的文件,并在修补期间保持不变。 这使得无需整个映像即可创建修补程序;仅需要更改的产品文件和 .msi 文件。 这可以减少生成修补程序所需的时间。

注意

请勿在 Properties 表中使用 TrustMsi 设置为 1 的 IgnoreMissingSrcFiles 值。

 

言论

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