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