Compartir a través de


Evaluadores de coherencia interna: ICE

Los evaluadores de coherencia interna, también denominados 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 que se realiza en registros individuales mediante MsiViewModify.

Por ejemplo, la tabla Component puede mostrar 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 como código de componente. La acción personalizada ICE08 está diseñada para validar que la tabla Component no contiene GUID de código de componente duplicados.

Las acciones personalizadas ice devuelven cuatro tipos de mensajes:

  • Errores: mensajes de error que notifican la creación de la base de datos que provoca un comportamiento incorrecto. Por ejemplo, los GUID de componente duplicados hacen que el instalador registre incorrectamente los componentes.
  • Advertencias: mensajes de advertencia que 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, escribir el mismo nombre de propiedad en dos condiciones que solo difieren por el uso de mayúsculas y minúsculas en las letras del nombre. Dado que el instalador distingue mayúsculas de minúsculas, el instalador los trata como propiedades diferentes.
  • Fallos: mensajes de fallo que notifican el fallo de la acción personalizada del ICE. El error suele deberse a una base de datos con problemas tan graves que el ICE ni siquiera se pueden ejecutar.
  • Informativo: mensajes informativos que 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 según se ejecuta el ICE.

Para obtener más información, consulte Uso de evaluadores de coherencia interna.