Installer.FileSignatureInfo 方法
Installer 对象的 FileSignatureInfo 方法采用文件的路径,并返回表示哈希或编码证书的字节的 SAFEARRAY。 然后,可以使用这些值来填充 MsiDigitalSignature、MsiPatchCertificate 和 MsiDigitalCertificate 表。
有关详细信息,请参阅 SAFEARRAY 数据类型。
语法
Installer.FileSignatureInfo(
FilePath,
Options,
Format
)
参数
-
文件路径
-
经过数字签名的文件的完整路径。
填充 MsiDigitalSignature 和 MsiDigitalCertificate 表时,FilePath 指向经过数字签名的文件柜。 填充 MsiPatchCertificate 和 MsiDigitalCertificate 表时,FilePath 指向数字签名的修补程序。
-
选项
-
特殊错误情况标志。
标志 含义 - msiSignatureOptionInvalidHashFatal
- 1
当 Options 设置为 msiSignatureOptionInvalidHashFatal 时,FileSignatureInfo 始终返回表示无效哈希的致命错误。
如果 Options 未设置为 msiSignatureOptionInvalidHashFatal 而 Format 设置为 msiSignatureInfoCertificate,则 FileSignatureInfo 不会返回表示无效哈希的错误。 -
格式
-
请求的签名信息。
标志 含义 - msiSignatureInfoCertificate
- 0
返回表示编码证书的字节的 SAFEARRAY。 - msiSignatureInfoHash
- 1
返回表示哈希的字节的 SAFEARRAY。
返回值
如果成功,该方法将返回包含哈希或编码证书的字节的 SAFEARRAY。
备注
若要使用自动化创作完全验证的签名安装,请使用 FileSignatureInfo 方法填充 MsiDigitalCertificate、MsiPatchCertificate 和 MsiDigitalSignature 表。 有关详细信息,请参阅使用自动化创作完全验证的签名安装。
要求
要求 | 值 |
---|---|
版本 |
Windows Server 2012、Windows 8、Windows Server 2008 R2 或 Windows 7 上的 Windows Installer 5.0。 Windows Server 2008 或 Windows Vista 上的 Windows Installer 4.0 或 Windows Installer 4.5。 Windows Server 2003 或 Windows XP 上的 Windows Installer |
DLL |
|
IID |
IID_IInstaller 定义为 000C1090-0000-0000-C000-000000000046 |
另请参阅