共用方式為


ICE76

ICE76 會驗證 Windows Installer 套件中 Windows Me 使用 SFP (WFP) 目錄。 此 ICE 也會驗證 BindImage 數據表中沒有任何檔案 參考 SFP 目錄。

Windows 檔案保護需要檔案與內嵌在類別目錄檔案中的簽章完全相符。 參考 SFP 目錄的檔案不得列在 BindImage 數據表中,因為這些檔案上 BindImage 巨集指令 的效果在計算機之間有所不同。 SFP 目錄所參考的檔案必須位於永久或安裝在本機的元件中。

結果

ICE76 會在 FileSFPCatalog 數據表中,BindImage 數據表 中張貼每個檔案的錯誤。

如果 FileSFPCatalog 數據表中的檔案屬於具有下列任一 true 的元件,ICE76 會輸出錯誤:

  • msidbComponentAttributesPermanent 未在 Component 資料表的 [屬性] 資料行中設定
  • msidbComponentAttributesSourceOnly 是在元件數據表的 [屬性] 資料行中設定。
  • msidbAttributesOptional 是在元件數據表的 [屬性] 資料行中設定。

ICE76 會報告下列範例的錯誤:

File 'File1' references a SFP catalog. Therefore it cannot be in the BindImage table.

FileSFPCatalog 資料表 (部分)

檔案_ SFPCatalog_
File1 Catalog1.Cat

 

BindImage 資料表 (部分)

檔案_
File1

 

若要修正此問題,請勿在 BindImage 數據表中輸入任何參考 SFP 目錄的檔案。

BindImage 數據表

元件數據表

FileSFPCatalog 資料表

ICE 參考