PatchMetadata 表 (PATCHWIZ.DLL)

PatchMetadata 表包含有关删除修补程序和添加/删除程序使用的 Windows Installer 修补程序的信息。 PatchMetadata 表中的所有属性都会添加到修补程序的 .msp 文件的 MsiPatchMetadata 表

修补程序创建属性文件(.pcp 文件)中需要 PatchMetadata 表,该文件在 Properties 表中具有 MinimumRequiredMsiVersion 等于 300 的 MinimumRequiredMsiVersion。 如果 MinimumRequiredMsiVersion 不等于 300,则表是可选的。

PatchMetadata 表包含以下列。

类型 钥匙
公司 发短信 Y Y
财产 发短信 Y N
价值 发短信 Y

 

公司

公司的名称。 空字段(Null 值)指示此行包含标准元数据属性之一。 公司可以通过向表添加行并在此字段中输入公司名称来扩展属性集。

属性

元数据属性的名称。 PatchMetadata 表中需要 AllowRemoval、ManufacturerName、TargetProductName、MoreInfoURL、DisplayName、Description 和 Classification 属性。 如果公司字段为空(Null 值),则此字段必须包含以下标准元数据属性之一。

财产 描述
AllowRemoval 一个整数值,该值指示修补程序是否为 可卸载修补程序。 如果“值”字段包含 0(零),则无法删除修补程序。 如果“值”字段包含 1(一个),则修补程序是一个可卸载的修补程序。 此属性是必需的。此属性已注册,其值可以使用 MsiGetPatchInfoEx 函数获取。
ManufacturerName 一个字符串值,该值包含应用程序的制造商的名称。 此属性是必需的。
MinorUpdateTargetRTM 指示修补程序面向产品的 RTM 版本或最新的主要升级修补程序。 在次要升级修补程序中创作此可选属性,其中包含排序信息,以指示修补程序会删除产品 RTM 版本或最新的主要升级修补程序的所有修补程序。 此属性从 Windows Installer 3.1 开始可用。 注意: 若要要求安装 Windows Installer 3.1 以应用修补程序,请将 .pcp 文件的 Properties 表 中的 MinimumRequiredMsiVersion 属性设置为 310。
TargetProductName 一个字符串值,该值包含应用程序或目标应用程序套件的名称。 此属性是必需的。
MoreInfoURL 包含指向此修补程序信息的 URL 的字符串值。 已注册此必需属性,并且可以使用 MsiGetPatchInfoEx 函数获取其值。 从 Windows XP Service Pack 2(SP2 开始),此值可以是“添加/删除程序”中显示的修补程序的支持链接。
CreationTimeUTC 一个字符串值,该值包含 .msp 文件的创建时间,格式为 mm-dd-yy HH:MM (month-day-year-hour:minute)。 此属性是可选的。
DisplayName 一个字符串值,该值包含适合公共显示的修补程序的标题。 此属性是必需的。 此属性已注册,其值可以使用 MsiGetPatchInfoEx 函数获取。 从 Windows XP SP2 开始,此值是以 Windows XP 和 SP2 开头的“添加/删除程序”中显示的修补程序的名称。
描述 包含修补程序的简要说明的字符串值。 此属性是必需的。
分类 一个字符串值,该值包含由修补程序作者定义的任意更新类别。 例如,修补程序作者可以指定每个修补程序被归类为修补程序、安全汇总、关键更新、更新、Service Pack 或更新汇总。 此属性是必需的。
OptimizedInstallMode 如果在事务中应用的所有修补程序中此属性设置为 1(1),则会尽可能优化修补程序的应用程序。 有关详细信息,请参阅 修补程序优化。 从 Windows Installer 3.1 开始可用。

 

元数据属性的值。 这永远不能为 Null 或空字符串。 此值可以本地化。

言论

从 Windows Installer 3.0 开始可用。

写入 PatchMetadata 表的所有属性都会添加到 msp 文件的 MsiPatchMetadata 表中。 AllowRemoval、MoreInfoURL 和 DisplayName 属性已注册,可通过 MsiGetPatchInfoEx访问。