ICE60
ICE60 會檢查 File 數據表中的檔案, 符合下列條件:
- 如果檔案不是字型且具有版本,則必須有語言。
- ICE60 會檢查 MsiFileHash 資料表中未列出任何版本設定的檔案,。
無法修正 ICE60 所報告的警告,通常會導致在完成產品修復時,不需要重新安裝檔案。 這是因為要安裝在修復中的檔案,而磁碟上現有的檔案具有相同版本(相同檔案),但語言不同。 檔案數據表會將語言列為 null,但檔案本身在資源中具有語言值。 根據 檔案版本設定規則,安裝程式會偏好安裝檔案,因此不需要重新編碼。
結果
如果 File 數據表中的檔案 不是字型且具有版本,則 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 | 字型標題 |
相關主題