ICE76

ICE76 會驗證 SFP (在 Windows Me Windows Installer 套件內的 SFP) 目錄的使用。 此 ICE 也會驗證 BindImage 資料表 中沒有檔案參考 SFP 目錄。

Windows 檔案保護需要檔案與內嵌在類別目錄檔案中的簽章完全相符。 參考 SFP 目錄的檔案不得列在 BindImage 資料表中,因為這些檔案上的 BindImage 動作 效果在電腦之間不同。 SFP 目錄所參考的檔案必須位於永久或安裝在本機的元件中。

結果

ICE76 會針對 BindImage 資料表 中也位於 FileSFPCatalog 資料表中的每個檔案張貼錯誤。

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

  • msidbComponentAttributesPermanent 未在 Component 資料表的 Attributes 資料行中設定。
  • msidbComponentAttributesSourceOnly 是在 Component 資料表的 Attributes 資料行中設定。
  • msidbAttributesOptional 是在 Component 資料表的 Attributes 資料行中設定。

範例

ICE76 報告下列範例的錯誤:

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

FileSFPCatalog 資料表 (部分)

檔_ SFPCatalog_
File1 Catalog1.Cat

 

BindImage 資料表 (部分)

檔_
File1

 

若要修正此問題,請勿將參考 SFP 目錄的任何檔案輸入 BindImage 資料表。

BindImage 資料表

元件資料表

FileSFPCatalog 資料表

ICE 參考