Partager via


Évaluateurs de cohérence interne - ICEs

Les évaluateurs de cohérence interne, également appelés ICEs, sont des actions personnalisées écrites en VBScript, JScript ou en tant que DLL ou EXE. Lorsque ces actions personnalisées sont exécutées, elles analysent la base de données pour les entrées dans les enregistrements de base de données valides lorsqu’elles sont examinées individuellement, mais qui peuvent entraîner un comportement incorrect dans le contexte de l’ensemble de la base de données. Notez qu’il s’agit d’une validation différente de la validation effectuée sur des enregistrements individuels à l’aide de MsiViewModify.

Par exemple, la table Composant peut répertorier plusieurs composants valides lorsqu’ils sont testés individuellement avec MsiViewModify. Toutefois, msiViewModify n’intercepte pas l’erreur lorsque deux composants utilisent le même GUID que leur code de composant. L’action personnalisée ICE08 est conçue pour vérifier que la table composant ne contient pas de GUID de code de composant en double.

Les actions personnalisées ICE retournent quatre types de messages :

  • Erreurs les messages d’erreur signalent la création de bases de données qui provoquent un comportement incorrect. Par exemple, les GUID de composant en double entraînent l’inscription incorrecte des composants par le programme d’installation.
  • Avertissements les messages d’avertissement signalent la création de bases de données qui provoque un comportement incorrect dans certains cas. Les avertissements peuvent également signaler des effets secondaires inattendus de la création de bases de données. Par exemple, en entrant le même nom de propriété dans deux conditions qui diffèrent uniquement par le cas des lettres dans le nom. Étant donné que le programme d’installation respecte la casse, le programme d’installation les traite comme des propriétés différentes.
  • Échecs les messages d’échec signalent l’échec de l’action personnalisée ICE. L’échec est généralement dû à une base de données présentant de tels problèmes graves que l’ICE ne peut même pas s’exécuter.
  • les messages informationnels fournissent des informations provenant de l’ICE et n’indiquent pas de problème avec la base de données. Il s’agit souvent d’informations sur l’ICE lui-même, comme une brève description. Ils peuvent également fournir des informations de progression à mesure que l’ICE s’exécute.

Pour plus d’informations, consultez Utilisation des évaluateurs de cohérence interne.