MsiPackageCertificate 表

MsiPackageCertificate 表列出了用于验证此安装 Multiple-Package 安装的安装包的标识的数字签名证书。

使用此表可以创作包含多个 Windows Installer 包的产品的 多包安装。 如果第一个包经过数字签名,并且包含一个 MsiPackageCertificate 表,指定产品中所有剩余包的数字证书,则管理员只需接受为第一个包显示的 用户帐户控制(UAC)提示。 接受 UAC 对第一个包的提示后,MsiEmbeddedChainer 表中的用户定义函数 可以将其余包加入多包安装,而无需显示 UAC 提示符,并要求对每个包进行管理员响应。

如果 MsiEmbeddedChainer 表中的一个或多个函数 请求未签名的包,则会为每个未签名的包显示另一个需要管理员交互的 UAC 提示。 如果管理员接受此 UAC 提示,则多包安装将继续。 管理员为包提供凭据后,此多包安装期间不会再次显示该包的 UAC 提示符。 如果管理员拒绝对包的 UAC 提示,Windows 安装程序会在提交安装属于产品的任何包之前回滚多包安装。

Windows Installer 4.0 或更高版本:不支持。 此表从 Windows Installer 4.5 开始可用。

MsiPackageCertificate 表具有以下列:

类型 钥匙
PackageCertificate 标识符 Y N
DigitalCertificate_ 标识符 N N

 

PackageCertificate

MsiPackageCertificate 表中此行的唯一标识符。

DigitalCertificate

MsiDigitalCertificate 表的第一列中的外部键。 MsiDigitalCertificate 表中指示的行包含签名者证书的二进制表示形式。

验证

ICE39
ICE81

MsiEmbeddedChainer

MsiDigitalCertificate 表