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 属性可以为下列值之一:
处理多个新修补程序时,可以合并 OptimizeCA 的值。 如果所有修补程序都具有值 1(一),则跳过所有属性和目录分配自定义操作。 如果一个修补程序的属性值为 3(三),并且一个修补程序的属性值为 1(一),则会跳过该属性和目录分配自定义操作。 但是,其他即时自定义操作会运行,因为并非所有请求的修补程序都将被跳过。 |
OptimizedInstallMode | 如果在事务中要应用的所有修补程序中将此属性设置为 1(一),则会在可能的情况下优化修补程序的应用。 有关详细信息,请参阅修补程序优化。 从 Windows Installer 3.1 开始提供。 |
验证
相关主题