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 . |
Связанные темы