修补表

Patch 表指定用于接收特定修补程序的文件以及媒体映像上修补程序文件的物理位置。

Patch 表包含以下列。

类型 钥匙
文件_ 标识符 Y N
序列 整数 Y N
PatchSize DoubleInteger N N
属性 整数 N N
页眉 二进制 N Y
StreamRef_ 标识符 N Y

 

File_

修补程序将应用于此列中标识符指定的文件。 这是表的主键,它是 文件表的外键。

序列

这是修补程序文件在媒体图像上的文件顺序中的位置。 序列顺序必须与修补程序包内阁文件中文件的顺序相对应。 这是此表的主键。 最大限制为 32767 个文件,用于创建包含更多文件的 Windows Installer 包,请参阅 创作大型包

PatchSize

此列提供以长整数形式写入的修补程序的大小(以字节为单位)。

属性

包含表示修补程序属性的位标志的整数。 在此列中插入值 1,以指示应用此修补程序失败不是致命错误。

不断 十六进制 十进制 描述
(无) 0x000 0 应用此修补程序失败是一个致命错误。
msidbPatchAttributesNonVital 0x001 1 指示应用此修补程序失败不是致命错误。

 

标头

此列是用于修补验证的二进制流修补程序标头。 如果StreamRef_列不为 null,则此列应为 null。 在这种情况下,修补程序标头流存储在 MsiPatchHeaders 表中, 以克服流 OLE 限制中所述的流名称限制。

StreamRef_

MsiPatchHeaders 表中的外部键,指定包含修补程序标头流的行。

言论

此表由 PatchFiles作处理。 它通常通过修补程序包的转换添加到安装包。 它通常不会直接创作到安装包中。

验证

ICE03
ICE06
ICE29
ICE45