MsiPackageCertificate 表

MsiPackageCertificate 表列出用于验证进行此多包安装的安装包标识的数字签名证书。

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

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

Windows Installer 4.0 或更低版本:不支持。 此表从 Windows Installer 4.5 开始提供。

MsiPackageCertificate 表包含以下列:

类型 密钥 Nullable
PackageCertificate Identifier Y N
DigitalCertificate_ Identifier N N

 

PackageCertificate

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

DigitalCertificate

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

验证

ICE39
ICE81

MsiEmbeddedChainer

MsiDigitalCertificate 表