Share via


Installer.FileSignatureInfo 方法

Installer物件的FileSignatureInfo方法會取得檔案的路徑,並傳回代表雜湊或編碼憑證之位元組的 SAFEARRAY。 然後,這些值可用來填入 MsiDigitalSignatureMsiPatchCertificateMsiDigitalCertificate 資料表。

如需詳細資訊,請參閱 SAFEARRAY 資料類型

語法

Installer.FileSignatureInfo(
  FilePath,
  Options,
  Format
)

參數

FilePath

已數位簽署之檔案的完整路徑。

填入 MsiDigitalSignatureMsiDigitalCertificate 資料表時, FilePath 會指向數位簽署的封包。 填入 MsiPatchCertificate 和 MsiDigitalCertificate 資料表時, FilePath 會指向數位簽署的修補程式。

選項

特殊錯誤案例旗標。

旗標 意義
msiSignatureOptionInvalidHashFatal
1
[選項 ] 設定為 msiSignatureOptionInvalidHashFatal 時, FileSignatureInfo 一律會傳回無效雜湊的嚴重錯誤。
如果 Options 未設定為 msiSignatureOptionInvalidHashFatal 且 Format 設定為 msiSignatureInfoCertificate, FileSignatureInfo 不會傳回無效雜湊的錯誤。

 

格式

要求的簽章資訊。

旗標 意義
msiSignatureInfoCertificate
0
傳回代表編碼憑證之位元組的 SAFEARRAY。
msiSignatureInfoHash
1
傳回代表雜湊之位元組的 SAFEARRAY。

 

傳回值

如果成功,此方法會傳回包含雜湊或編碼憑證的位元組 SAFEARRAY

備註

若要使用自動化撰寫完整驗證的已簽署安裝,請使用 FileSignatureInfo 方法來填入 MsiDigitalCertificateMsiPatchCertificateMsiDigitalSignature 資料表。 如需詳細資訊,請參閱 使用自動化撰寫完全驗證的已簽署安裝

規格需求

需求
版本
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
Msi.dll
IID
IID_IInstaller定義為 000C1090-0000-0000-C000-000000000046

另請參閱

使用自動化撰寫完全驗證的已簽署安裝

數位簽章和 Windows Installer

MsiGetFileSignatureInformation