ICE18
ICE18 valide que tous les répertoires vides utilisés comme chemin de clé pour un composant sont répertoriés dans la table CreateFolder.
Si la colonne keyPath de la table Component est null, cela signifie que le répertoire figurant dans la _ colonne Directory est le chemin d’accès de clé de ce composant. Étant donné que les dossiers créés par le programme d’installation sont supprimés lorsqu’ils sont vides, ce dossier doit être répertorié dans la table CreateFolder pour empêcher le programme d’installation de tenter de s’installer à chaque fois.
Ne faites pas du répertoire SystemFolder le chemin d’accès de clé d’un composant. Étant donné que ce dossier est présent sur chaque système d’exploitation, le programme d’installation détecte toujours le chemin d’accès de la clé, que le composant soit présent ou non. Dans ce cas, le chemin d’accès de la clé doit être un fichier, une entrée de registre ou une source de données ODBC.
Lorsque vous effectuez une validation, ICE18 vérifie d’abord si les conditions suivantes sont vraies :
- La colonne keyPath de la table Component contient une valeur null.
- Aucun fichier n’est répertorié pour le composant dans la table file.
- Il n’existe aucun fichier pour le composant répertorié dans la table RemoveFile et que la valeur de DirProperty est identique à celle _ de la colonne Directory de la table Component.
- Il n’existe aucun fichier pour le composant répertorié dans la table DuplicateFile et que la valeur de DestFolder est identique à celle _ de la colonne Directory de la table Component.
- Il n’y a pas de fichiers pour le composant répertorié dans la table MoveFile et que la valeur de DestFolder est identique à celle _ de la colonne Directory de la table des composants.
Si la valeur est true, ICE18 valide les éléments suivants :
- Que la _ colonne Component de la table CreateFolder a la même valeur que la colonne Component de la table Component.
- Que la _ colonne Directory de la table CreateFolder a la même valeur que la _ colonne Directory de la table Component.
Résultats
ICE18 publie un message d’erreur si le package d’installation spécifie un répertoire comme chemin de clé pour le composant qui n’est pas listé dans la table CreateFolder.