MsiPatchMetadata 表
MsiPatchMetadata 表包含有关删除修补程序以及添加/删除程序使用的Windows安装程序修补程序的信息。
无法删除修补程序数据库中没有此表的修补程序 (.msp 文件) ,并且缺少 “添加/删除程序”中的一些信息。 该表必须位于修补程序文件的数据库中,而不是在修补程序中的转换中。
MsiPatchMetadata 表具有以下列。
列 | 类型 | 密钥 | Nullable |
---|---|---|---|
Company | 标识符 | Y | Y |
属性 | 标识符 | Y | N |
值 | Text | N | N |
列
-
公司
-
公司的名称。 空字段 (Null 值) 指示该行包含Windows安装程序的标准元数据属性之一。 有关详细信息,请参阅本主题的“备注”部分。
通过将行添加到表并在此字段中输入公司名称,可以添加任何公司以扩展属性集。
-
财产
-
元数据属性的名称。
-
价值
-
元数据属性的值。 这永远不能为 Null 或空字符串。
注解
Windows Installer 3.0 及更高版本中可用。
MsiPatchMetadata 表中包含 Null 值的 MsiPatchMetadata 表中的行引用以下标准Windows安装程序元数据属性之一。
属性 | 说明 |
---|---|
AllowRemoval | 指示修补程序是否为 可卸载修补程序。 如果值字段包含 0 (零) ,则无法删除修补程序。 如果值字段包含一个 (1) ,则修补程序是可卸载的 Patch。此属性已注册,可以使用 MsiGetPatchInfoEx 函数获取其值。 |
ManufacturerName | 应用程序制造商的名称。 |
MinorUpdateTargetRTM | 指示修补程序面向产品的 RTM 版本或最新的主要升级修补程序。 在包含序列化信息的次要升级修补程序中创作此可选属性,以指示修补程序会删除到产品 RTM 版本或最新的主要升级修补程序的所有修补程序。 此属性在 Windows Installer 3.1 及更高版本中可用。 |
TargetProductName | 应用程序或目标应用程序套件的名称。 |
MoreInfoURL | 提供特定于此修补程序的信息的 URL。 此属性已注册,可以使用 MsiGetPatchInfoEx 函数获取其值。 从 Service Pack 2 (SP2) Windows XP 开始,此值可以是“添加/删除程序”中显示的修补程序的支持链接。 |
CreationTimeUTC | .msp 文件的创建时间,格式为 mm-dd-yy HH:MM (month-day-year-hour:minute) 。 |
DisplayName | 可用于公开显示的修补程序的标题。 此属性已注册,并且可以使用 MsiGetPatchInfoEx 函数获取其值。 从 SP2 Windows XP 开始,此值是“添加/删除程序”中显示的修补程序的名称。 |
说明 | 修补程序的简要说明。 |
分类 | 一个字符串值,该值包含由修补程序作者定义的任意更新类别。 例如,修补程序作者可以指定每个修补程序分类为修补程序、安全汇总、关键更新、更新、Service Pack 或更新汇总。 此属性是必需项。 |
OptimizeCA | 指示应用修补程序时Windows安装程序是否应跳过自定义操作。 这可以减少应用修补程序所需的时间。 OptimizeCA 属性可以具有以下值之一:
处理多个新修补程序时,可以组合 OptimizeCA 的值。 如果所有修补程序包含 1 个 (一个) 包含在值中,则跳过所有属性和目录分配自定义操作。 如果一个修补程序的值为 3 (3) 属性,并且一个修补程序的值为 1 (属性的一个) ,则会跳过属性和目录分配自定义操作。 但是,其他即时自定义操作会运行,因为并非所有请求的修补程序都会跳过。 |
OptimizedInstallMode | 如果此属性设置为 1 (事务中要应用的所有修补程序中的一个) ,则尽可能优化修补程序的应用程序。 有关详细信息,请参阅 修补程序优化。 从 Windows Installer 3.1 开始可用。 |
验证
相关主题