Évaluateurs de cohérence interne - ICE

Les évaluateurs de cohérence internes, également appelés ICE, 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 à la recherche d’entrées dans les enregistrements de base de données qui sont valides lorsqu’elles sont examinées individuellement, mais cela peut entraîner un comportement incorrect dans le contexte de l’ensemble de la base de données. Notez que cela est différent de la validation effectuée sur des enregistrements individuels avec MsiViewModify.

Par exemple, la table Component peut répertorier plusieurs composants qui sont tous 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 Component 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 une création de base de données entraînant 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 une création de base 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, lors de l’entrée du même nom de propriété dans deux conditions qui diffèrent uniquement par la casse 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 des problèmes si graves que l’ICE ne peut même pas s’exécuter.
  • Information Les messages d’information fournissent des informations provenant de l’ICE et n’indiquent pas un 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 sur la progression pendant l’exécution de l’ICE.

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