Поделиться через


ICE60

ICE60 проверяет, соответствуют ли файлы в таблице File следующим условиям:

  • Если файл не является шрифтом и имеет версию, он должен иметь язык.
  • ICE60 проверяет, нет ли файлов с версиями в таблице MsiFileHash.

Сбой исправления предупреждения, о которых сообщает ICE60, обычно приводит к неоправдованной переустановке файла при ремонте продукта. Это происходит из-за того, что файл, устанавливаемый при восстановлении, и существующий файл на диске имеют одинаковую версию (это один и тот же файл), но на разных языках. В таблице файлов указан язык как null, но сам файл имеет значение языка в ресурсе. Основываясь на правилах управления версиями файлов, установщик предпочитает устанавливать файл, поэтому он не требуется.

Результат

ICE60 выдает предупреждение или ошибку, если файл в таблице File , который не является шрифтом и версией, не имеет языка.

ICE60 выдает следующую ошибку, если файл, указанный в таблице MsiFileHash, имеет версию.

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.

Таблица файлов (FileB — это шрифт, остальные файлы — нет).)

File Версия Язык
FileA 1,0 1033
FileB 1,0
FileC FileA
Подал
FileE 1,0

 

Таблица шрифтов

File FontTitle
FileB Заголовок шрифта

 

Справочник по ICE