Partager via


ICE18

ICE18 vérifie que tous les répertoires vides utilisés comme chemin-clé pour un composant sont répertoriés dans la table CreateFolder.

Si la colonne KeyPath de la table Composants a une valeur nulle, cela signifie que le répertoire répertorié dans la colonne Directory_ est le chemin-clé de ce composant. Étant donné que les dossiers créés par le programme d’installation sont supprimés lorsqu’ils deviennent 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-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-clé, que le composant soit présent ou non. Dans ce cas, le chemin-clé doit être un fichier, une entrée de registre ou une source de données ODBC.

Lors de l’exécution d’une validation, ICE18 vérifie d’abord si les éléments suivants sont tous vrais :

  • La colonne KeyPath de la table Composants contient une valeur nulle.
  • Aucun fichier n’est répertorié pour le composant dans la table Dossier.
  • Il n’existe aucun fichier pour le composant répertorié dans la table RemoveFile et la valeur dans DirProperty est identique à la colonne Directory_ de la table Composants.
  • Il n’existe aucun fichier pour le composant répertorié dans la DuplicateFile table et la valeur dans DirProperty est identique à la colonne Directory_ de la table Composants.
  • Il n’existe aucun fichier pour le composant répertorié dans la MoveFile table et la valeur dans DirProperty est identique à la colonne Directory_ de la table Composants.

Si toutes ces conditions sont vraies, ICE18 valide les éléments suivants :

Résultats

ICE18 publie un message d’erreur si le package d’installation spécifie un répertoire comme chemin-clé pour le composant qui n’est pas répertorié dans la table CreateFolder.

Référence ICE