Installer.FileSignatureInfo 方法
Installer物件的FileSignatureInfo方法會取得檔案的路徑,並傳回代表雜湊或編碼憑證之位元組的 SAFEARRAY。 然後,這些值可用來填入 MsiDigitalSignature、 MsiPatchCertificate和 MsiDigitalCertificate 資料表。
如需詳細資訊,請參閱 SAFEARRAY 資料類型。
語法
Installer.FileSignatureInfo(
FilePath,
Options,
Format
)
參數
-
FilePath
-
已數位簽署之檔案的完整路徑。
填入 MsiDigitalSignature 和 MsiDigitalCertificate 資料表時, FilePath 會指向數位簽署的封包。 填入 MsiPatchCertificate 和 MsiDigitalCertificate 資料表時, FilePath 會指向數位簽署的修補程式。
-
選項
-
特殊錯誤案例旗標。
旗標 意義 - msiSignatureOptionInvalidHashFatal
- 1
將 [選項 ] 設定為 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 |
另請參閱