ICE02

ICE02 valide le fait que certaines références entre le composant, le fichieret les tables du Registre sont réciproques. Ces références doivent être réciproques pour permettre au programme d’installation de déterminer correctement l’état d’installation des composants.

Le programme d’installation utilise la colonne keyPath de la table Component pour détecter la présence du composant figurant dans la colonne Component. La colonne keyPath contient une clé dans le registre ou les tables de fichiers. Ces deux tables ont une colonne de composant _ qui contient une clé dans la table des composants pointant vers le composant qui contrôle l’entrée ou le fichier de registre. Ces références doivent être réciproques.

Résultats

ICE02 publie un message d’erreur s’il trouve une référence qui doit être réciproque et ne l’est pas.

Exemple

ICE02 publie le message d’erreur suivant pour un fichier .msi contenant les entrées de la base de données affichées.

File: 'Red_File' cannot be the key file for Component: 'Blue'. The file belongs to Component: 'Red'

Table des composants (partielle)

Composant KeyPath
Rouge _Fichier rouge
Blue _Fichier rouge

Table de fichiers (partielle)

Colonne de fichier Composant_
_Fichier rouge Rouge
_Fichier Blue Blue

Le composant Blue fait référence _ à un fichier rouge, mais le fichier rouge _ n’est pas contrôlé par le composant Blue et ne peut donc pas être le fichier keyPath. Si le programme d’installation a été appelé pour avoir l’état d’installation bleu, il ne vérifierait pas correctement si le _ fichier rouge a été installé. La modification du champ keyPath pour Blue dans la table Component en _ fichier Blue corrige l’erreur.

Référence ICE