MsiPatchMetadata 表

MsiPatchMetadata 表包含有关移除修补程序所需的 Windows Installer 修补程序以及“添加/删除程序”所使用的修补程序的信息。

在修补程序数据库(.msp 文件)中没有此表的情况下安装的修补程序无法删除,并且缺少“添加/删除程序”中的一些信息。 该表必须位于修补程序文件的数据库中,而不是位于修补程序的转换中。

MsiPatchMetadata 表包含以下列。

类型 密钥 Nullable
Company Identifier Y Y
属性 Identifier Y N
Text N N

 

Company

公司名称。 空字段(NULL 值)表示此行包含 Windows Installer 的一个标准元数据属性。 有关详细信息,请参阅本主题的“备注”部分。

通过向表中添加行并在此字段中输入公司名称,可以添加任何公司来扩展属性集。

Property

元数据属性的名称。

Value

元数据属性的值。 永远不能为 Null 或空字符串。

备注

在 Windows Installer 3.0 和更高版本中提供。

MsiPatchMetadata 表中的 CompanyName 字段中包含 Null 值的行引用以下标准 Windows Installer 元数据属性之一。

属性 说明
AllowRemoval 指示修补程序是否为可卸载修补程序。 如果值字段包含 0(零),则无法移除修补程序。 如果值字段包含一 (1),则修补程序是可卸载修补程序。此属性已注册,并且可以使用 MsiGetPatchInfoEx 函数获取它的值。
ManufacturerName 应用程序制造商的名称。
MinorUpdateTargetRTM 指示修补程序面向产品的 RTM 版本或最新的主要升级修补程序。 在包含排序信息的次要升级修补程序中创作此可选属性,以指示该修补程序移除产品的 RTM 版本之前的所有修补程序,或移除最新的主要升级修补程序。 此属性在 Windows Installer 3.1 及更高版本中可用。
TargetProductName 应用程序或目标应用程序套件的名称。
MoreInfoURL 提供特定于此修补程序的信息的 URL。 此属性已注册,可以使用 MsiGetPatchInfoEx 函数获取它的值。 从 Windows XP Service Pack 2 (SP2) 开始,此值可以是“添加/删除程序”中显示的修补程序的支持链接。
CreationTimeUTC .msp 文件的创建时间,格式为 mm-dd-yy HH:MM(月-日-年 小时:分钟)。
DisplayName 可以公开显示的修补程序的标题。 此属性已注册,可以使用 MsiGetPatchInfoEx 函数获取它的值。 从具有 SP2 的 Windows XP 开始,此值是“添加/删除程序”中显示的修补程序的名称。
说明 该修补程序的简短说明。
分类 一个字符串值,该值包含由修补程序作者定义的任意类别的更新。 例如,修补程序作者可以指定每个修补程序分类为修补程序、安全汇总、关键更新、更新、Service Pack 或更新汇总。 此属性是必需项。
OptimizeCA 指示 Windows Installer 在应用修补程序时是否应跳过自定义操作。 这可以减少应用修补程序所需的时间。 OptimizeCA 属性可以为下列值之一:
  • 0 - 不跳过任何自定义操作。
  • 1 - 跳过属性和目录分配自定义操作。 自定义操作类型 35自定义操作类型 51 可以是属性和目录分配自定义操作。
  • 2 - 跳过不属于属性或目录分配的即时自定义操作。 即时自定义操作不包括 CustomAction 表的 Type 列中的 msidbCustomActionTypeInScript 选项。
  • 4 - 跳过在脚本中运行的自定义操作。
OptimizeCA 的值对于正在安装的所有修补程序必须相同,否则不会跳过任何自定义操作。 例如,如果正在安装两个修补程序,并且 OptimizeCA 分别设置为值 1 和 2,则不会跳过任何自定义操作。
处理多个新修补程序时,可以合并 OptimizeCA 的值。 如果所有修补程序都具有值 1(一),则跳过所有属性和目录分配自定义操作。 如果一个修补程序的属性值为 3(三),并且一个修补程序的属性值为 1(一),则会跳过该属性和目录分配自定义操作。 但是,其他即时自定义操作会运行,因为并非所有请求的修补程序都将被跳过。
OptimizedInstallMode 如果在事务中要应用的所有修补程序中将此属性设置为 1(一),则会在可能的情况下优化修补程序的应用。 有关详细信息,请参阅修补程序优化。 从 Windows Installer 3.1 开始提供。

 

验证

ICE03
ICE06

在 Windows Installer 2.0 及更低版本中不受支持