ICE30
ICE30 vérifie que l’installation des composants contenant le même fichier n’installe jamais le fichier plusieurs fois dans le même répertoire.
ICE30 accède à chaque composant de la table composant , puis détermine le répertoire cible du composant à partir de la table répertoire . Il vérifie ensuite l’installation de ces composants dans le même répertoire cible. Enfin, elle utilise la table Fichier pour vérifier qu’aucun des fichiers de ces composants n’a le même nom.
ICE30 vérifie les noms de fichiers longs (LFN) et les noms de fichiers courts (SFN).
ICE30 n’évalue pas les propriétés dans la résolution des répertoires, car ces propriétés peuvent changer au moment de l’exécution et modifier le schéma de résolution d’annuaire. Cela signifie que ICE30 peut détecter les collisions de fichiers en raison de répertoires avec la même propriété dans leurs chemins, mais ne détecte pas les collisions résultant de deux propriétés ayant la même valeur.
Résultat
ICE30 publie un message d’erreur pour chaque paire de composants qui installe le même fichier dans le même répertoire.
Exemple
L’exemple illustré retourne deux fois chacune des erreurs suivantes.
Erreur ou avertissement ICE30 | Description |
---|---|
ERREUR : Le fichier cible « README.1st » est installé dans « TARGETDIR\PRODUCT » par deux composants différents sur un système SFN : « Component1 » et « Component2 ». Cela interrompt le comptage des références de composant. | Component1 et Component2 ont tous deux un fichier nommé « READEME.1st ». Lorsque vous utilisez des noms de fichiers courts, le programme d’installation installe Dir1 et Dir2 dans le même répertoire, TARGETDIR\PRODUCT. ICE30 génère deux erreurs, une pour chaque fichier. Dans un environnement de création qui affiche des emplacements d’erreur, la première erreur se trouve à l’entrée d’un fichier dans l'table de fichiers, et la seconde à l’emplacement de l’autre fichier. |
ERREUR : L’installation d’un composant conditionnel entraîne l’installation du fichier cible « README.1st » dans « TARGETDIR\COMMON TOOLS » par deux composants différents sur un système LFN : « Component3 » et « Component4 ». Cela interrompt le comptage des références de composant. | Component4 a une entrée dans la colonne Condition de la table composant et Component3 ne le fait pas. Si versionNT a la valeur True, Component4 est installé et une collision avec readme.1st est toujours installée par Component3. ICE30 génère 4 erreurs, une paire pour SFN, une pour LFN. |
AVERTISSEMENT : Le fichier cible « README.1st » peut être installé dans « TARGETDIR\COMMON TOOLS » par deux composants conditionnels différents sur un système SFN : « Component4 » et « Component5 ». Si les conditions ne s’excluent pas mutuellement, cela interrompt le système de comptage de référence des composants. | Étant donné que Component4 et Component5 ont tous deux des entrées dans la colonne Condition de la table composant cette collision de fichier peut ne pas se produire. ICE30 affiche uniquement un avertissement, car les conditions doivent être déterminées au moment de l’installation. ICE30 génère 4 avertissements, une paire pour SFN, une pour LFN. |
table de composants (partielle)
Composant | Répertoire | Condition |
---|---|---|
Component1 | Dir1 | |
Composant2 | Dir2 | |
Component3 | Dir3 | |
Component4 | Dir3 | VersionNT |
Composant5 | Dir3 | Version9X |
Répertoire | Parent_Directory | DefaultDir |
---|---|---|
SOURCEDIR | TARGETDIR | |
Dir1 | SOURCEDIR | Produit |Produit Component1 :. |
Dir2 | SOURCEDIR | Produit:. |
Dir3 | SOURCEDIR | Common|Outils courants : |
table de fichiers (partielle)
Lime | Composant_ | Fichier |
---|---|---|
Fichier1 | Component1 | README.1st |
Fichier2 | Composant2 | README.1st |
Fichier3 | Component3 | README.1st |
Fichier4 | Component4 | README.1st |
Fichier5 | Composant5 | README.1st |
Rubriques connexes