Patch 表

Patch 表指定要接收特定补丁的文件以及补丁文件在介质映像上的物理位置。

Patch 表包含以下列。

类型 密钥 Nullable
File_ Identifier Y N
序列 整数 Y N
PatchSize DoubleInteger N N
特性 整数 N N
Header 二进制 N Y
StreamRef_ Identifier N Y

 

File_

补丁应用于此列中的标识符指定的文件。 这是表的主键,也是 File 表的外键。

Sequence

这是补丁文件在介质映像上的文件序列顺序中的位置。 序列顺序必须与补丁包 Cabinet 文件中的文件顺序相对应。 这是此表的主键。 最大限制为 32767 个文件。若要创建包含更多文件的 Windows Installer 包,请参阅创作大型包

PatchSize

此列给出了补丁的大小,以字节为单位,编写为一个长整数。

Attributes

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

常数 十六进制 十进制 说明
(无) 0x000 0 无法应用此补丁是致命错误。
msidbPatchAttributesNonVital 0x001 1 指示无法应用此补丁不是致命错误。

 

Header

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

StreamRef_

MsiPatchHeaders 表的外部键,指定包含补丁标头流的行。

备注

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

验证

ICE03
ICE06
ICE29
ICE45