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 | 字型標題 |