Compartir a través de


Evaluadores de coherencia interna: ICE

Los evaluadores de coherencia interna, también llamados ICE, son acciones personalizadas escritas en VBScript, JScript o como DLL o EXE. Cuando se ejecutan estas acciones personalizadas, examinan la base de datos en busca de entradas en los registros de base de datos que son válidos cuando se examinan individualmente, pero que pueden provocar un comportamiento incorrecto en el contexto de toda la base de datos. Tenga en cuenta que esto es diferente de la validación realizada en registros individuales mediante MsiViewModify.

Por ejemplo, la tabla componente de puede enumerar varios componentes que son válidos cuando se prueban individualmente con MsiViewModify. Sin embargo, msiViewModify no detectaría el error cuando dos componentes usan el mismo guid de que su código de componente. La acción personalizada ICE08 está diseñada para validar que la tabla Componente no contiene GUID de código de componente duplicados.

Las acciones personalizadas ice devuelven cuatro tipos de mensajes:

  • Errores Mensajes de error notifican la creación de bases de datos que provocan un comportamiento incorrecto. Por ejemplo, los GUID de componente duplicados hacen que el instalador registre los componentes incorrectamente.
  • Advertencias Mensajes de advertencia notifican la creación de la base de datos que provoca un comportamiento incorrecto en determinados casos. Las advertencias también pueden notificar efectos secundarios inesperados de la creación de bases de datos. Por ejemplo, escriba el mismo nombre de propiedad en dos condiciones que solo difieren en el caso de letras en el nombre. Dado que el instalador distingue mayúsculas de minúsculas, el instalador los trata como propiedades diferentes.
  • Errores Mensajes de error notifican el error de la acción personalizada ICE. Los errores suelen deberse a una base de datos con problemas tan graves que ni siquiera se pueden ejecutar.
  • mensajes informativos informativos proporcionan información del ICE y no indican un problema con la base de datos. A menudo son información sobre el propio ICE, como una breve descripción. También pueden proporcionar información de progreso a medida que se ejecuta el ICE.

Para obtener más información, vea Using Internal Consistency Evaluadores.