Оценщики внутренней согласованности — ICEs
Внутренние оценщики согласованности, также называемые ICEs, — это пользовательские действия, написанные на VBScript, JScript или в виде библиотеки DLL или EXE. При выполнении этих пользовательских действий они проверяют базу данных на наличие записей базы данных, которые являются допустимыми при проверке по отдельности, но могут привести к неправильному поведению в контексте всей базы данных. Обратите внимание, что это отличается от проверки отдельных записей с помощью MsiViewModify.
Например, в таблице Component может быть указано несколько компонентов, которые являются допустимыми при тестировании по отдельности с помощью MsiViewModify. Однако MsiViewModify не перехватывает ошибку, если два компонента используют тот же ИДЕНТИФИКАТОР, что и код компонента. Настраиваемое действие ICE08 предназначено для проверки того, не содержит ли таблица компонентов повторяющиеся идентификаторы GUID кода компонента.
Пользовательские действия ICE возвращают четыре типа сообщений:
- Ошибки Сообщения об ошибках сообщают о создании базы данных, что приводит к неправильному поведению. Например, повторяющиеся идентификаторы GUID компонентов приводят к тому, что установщик неправильно регистрирует компоненты.
- Предупреждения Предупреждающие сообщения сообщают о создании базы данных, что в некоторых случаях приводит к неправильному поведению. Предупреждения также могут сообщать о непредвиденных побочных эффектах разработки базы данных. Например, ввести одно и то же имя свойства в двух условиях, которые отличаются только регистром букв в имени. Так как в установщике учитывается регистр, установщик рассматривает их как различные свойства.
- Сбоев Сообщения о сбоях сообщают о сбое настраиваемого действия ICE. Сбой обычно вызван базой данных с такими серьезными проблемами, что ice не может даже запуститься.
- Информационных Информационные сообщения содержат информацию из ICE и не указывают на проблемы с базой данных. Часто это информация о самом ICE, например краткое описание. Они также могут предоставлять сведения о ходе выполнения ice.
Дополнительные сведения см. в разделе Использование оценщиков внутренней согласованности.