ICE60

ICE60 會檢查 File 資料表 中的檔案是否符合下列條件:

  • 如果檔案不是字型,而且具有版本,則必須有語言。
  • ICE60 會檢查 MsiFileHash 資料表中未列出任何已建立版本的檔案。

無法修正 ICE60 回報的警告,通常會導致完成產品修復時,不需要重新安裝檔案。 這是因為要安裝在修復中的檔案,且磁片上的現有檔案具有相同版本, (它們與不同語言的檔案相同) 。 檔案資料表會將語言列為 null,但檔案本身在資源中有語言值。 根據 檔案版本設定規則,安裝程式會偏好安裝檔案,因此不需要重新編碼。

結果

如果 檔案資料表 中的檔案不是字型且版本沒有語言,ICE60 就會張貼警告或錯誤。

如果 MsiFileHash 資料表中列出的檔案已設定版本,ICE60 會張貼下列錯誤。

ERROR: "The file [1] is Versioned. It cannot be hashed"

範例

ICE60 會針對顯示的範例報告下列錯誤和警告。 (檔案 B 是字型;其他檔案不是。)

WARNING: The file FileE is not a Font, and its version is not a companion file reference. It should have a language specified in the Language column.

FileA 同時具有版本和語言;因此不會產生任何警告或錯誤。

FileB 有版本,但沒有語言。 不過,不會產生任何警告或錯誤,因為它是字型。

FileC 是隨附參考,因此不需要有語言。 不會產生任何警告或錯誤。

FileD 沒有版本,因此不需要語言。 不會產生任何警告或錯誤。

FileE 有版本,但沒有語言。 因此會產生警告。

若要修正此警告,請將語言新增至 FileE。

檔案應該盡可能將語言值儲存在版本資源中。 如果檔案是語言中性,請使用 LANGID 0。

File Table (FileB 是字型;其他檔案不是。)

檔案 版本 語言
FileA 1.0 1033
FileB 1.0
FileC FileA
提交
FileE 1.0

 

字型表格

檔案 FontTitle
FileB 字型標題

 

ICE 參考