ICE80

ICE80 проверяет, правильно ли значение свойства template Summary (PID_TEMPLATE) указывает "Intel64", "x64", "Arm64" или "Intel" в зависимости от наличия 64-разрядных компонентов или скриптов пользовательских действий. ICE80 проверяет таблицу компонентов на наличие всех компонентов с атрибутом msidbComponentAttributes64bit и проверяет таблицу CustomAction на наличие скриптов с атрибутом msidbCustomActionType64BitScript . ICE80 проверяет, что пакет с "Intel64", "x64" или "Arm64" в свойстве сводки шаблона также имеет сводное свойство счетчика страниц (PID_PAGECOUNT) не менее 150.

ICE80 также проверяет, что идентификатор языка, указанный свойством ProductLanguage , должен содержаться в свойстве Template Summary .

Дополнительные сведения см. в статье Установщик Windows в 64-разрядных операционных системах.

Результат

ICE80 публикует следующие ошибки.

Ошибка Описание
Этот пакет содержит 64-разрядный компонент "[1]", но свойство Template Summary не содержит Intel64, x64 или Arm64. Таблица компонентовсодержит компонент с атрибутом msidbComponentAttributes64bit, а свойство Template Summary не содержит Intel64, x64 или Arm64.
Этот пакет содержит 64-разрядный скрипт настраиваемого действия "[1]", но свойство Template Summary не содержит Intel64, x64 или Arm64. Таблица CustomAction содержит настраиваемое действие скрипта с msidbCustomActionType64BitScript , но свойство Template Summary не содержит Intel64, x64 или Arm64.
Недопустимое значение в потоке сводной информации для %s. Возвращается для свойства PID_TEMPLATE, если это свойство является пустой строкой или не является типом VT_LPSTR. Возвращается для PID_PAGECOUNT, если это свойство не является типом VT_I4.
Этот пакет помечен как Intel64, но имеет схему меньше 150. Свойство PID_TEMPLATE пакета — Intel64, но его свойство PID_PAGECOUNT меньше 150.
Этот пакет помечается x64, но имеет схему меньше 200. Свойство PID_TEMPLATE пакета — x64, но его свойство PID_PAGECOUNT меньше 200.
Этот пакет помечен как Arm64, но имеет схему менее 500. Свойство PID_TEMPLATE пакета — Arm64, но его свойство PID_PAGECOUNT меньше 500.
Этот 32-разрядный пакет использует 64-разрядное свойство [1] 32-разрядный пакет использует 64-разрядное свойство.
Этот 32-разрядный пакет использует 64-разрядный тип указателя в записи таблицы RegLocator [1] 32-разрядный пакет содержит msidbLocatorType64bit в поле Type таблицы RegLocator.
Этот 64BitComponent [1] использует 32BitDirectory [3] 64-разрядный компонент использует 32-разрядный каталог.
Этот 32BitComponent [1] использует 64BitDirectory [3] 32-разрядный компонент использует 64-разрядный каталог.
Свойство "ProductLanguage" в таблице Property имеет значение "[2]", которое не содержится в потоке свойств сводки шаблона. Значение свойства ProductLanguage не указано в свойстве Template Summary .

 

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

Установщик Windows в 64-разрядных операционных системах