共用方式為


ICE60

ICE60 會檢查 File 數據表中的檔案, 符合下列條件:

無法修正 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 字型標題

 

ICE 參考