Оценщики внутренней согласованности — ICEs

Внутренние оценщики согласованности, также называемые ICEs, — это пользовательские действия, написанные на VBScript, JScript или в виде библиотеки DLL или EXE. При выполнении этих пользовательских действий они проверяют базу данных на наличие записей базы данных, которые являются допустимыми при проверке по отдельности, но могут привести к неправильному поведению в контексте всей базы данных. Обратите внимание, что это отличается от проверки отдельных записей с помощью MsiViewModify.

Например, в таблице Component может быть указано несколько компонентов, которые являются допустимыми при тестировании по отдельности с помощью MsiViewModify. Однако MsiViewModify не перехватывает ошибку, если два компонента используют тот же ИДЕНТИФИКАТОР, что и код компонента. Настраиваемое действие ICE08 предназначено для проверки того, не содержит ли таблица компонентов повторяющиеся идентификаторы GUID кода компонента.

Пользовательские действия ICE возвращают четыре типа сообщений:

  • Ошибки Сообщения об ошибках сообщают о создании базы данных, что приводит к неправильному поведению. Например, повторяющиеся идентификаторы GUID компонентов приводят к тому, что установщик неправильно регистрирует компоненты.
  • Предупреждения Предупреждающие сообщения сообщают о создании базы данных, что в некоторых случаях приводит к неправильному поведению. Предупреждения также могут сообщать о непредвиденных побочных эффектах разработки базы данных. Например, ввести одно и то же имя свойства в двух условиях, которые отличаются только регистром букв в имени. Так как в установщике учитывается регистр, установщик рассматривает их как различные свойства.
  • Сбоев Сообщения о сбоях сообщают о сбое настраиваемого действия ICE. Сбой обычно вызван базой данных с такими серьезными проблемами, что ice не может даже запуститься.
  • Информационных Информационные сообщения содержат информацию из ICE и не указывают на проблемы с базой данных. Часто это информация о самом ICE, например краткое описание. Они также могут предоставлять сведения о ходе выполнения ice.

Дополнительные сведения см. в разделе Использование оценщиков внутренней согласованности.