ICE67
ICE67 vérifie que la cible d’un raccourci non publié appartient au même composant que le raccourci lui-même, ou que les attributs du composant cible garantissent qu’il ne modifie pas les emplacements d’installation.
L’échec de correction d’un avertissement ou d’une erreur signalé par ICE67 peut entraîner l’échec du raccourci si le composant cible change d’état et que le composant source ne le fait pas. Par exemple, lorsque le composant du fichier cible est défini pour s’exécuter à partir de la source, une réinstallation qui modifie le composant en résultats locaux dans le composant contenant le raccourci qui n’est pas réinstallé. Ainsi, le raccourci pointe vers un emplacement non valide.
Notez que dans certains cas, l’utilisation d’un autre composant pour le raccourci est inévitable. Par exemple, si le raccourci est créé dans le profil utilisateur et que le fichier est installé dans un répertoire non-profil, vous ne pouvez peut-être pas utiliser le même composant pour les deux éléments de données. (Cela entraîne des échecs dans des scénarios multi-utilisateurs, tels que ceux décrits dans ICE57). Dans ce cas, vous pouvez utiliser des raccourcis publiés pour obtenir le comportement souhaité, ou vous pouvez simplement vous assurer que le composant cible ne peut pas passer de l’exécution de la source à la version locale.
Résultat
ICE67 retourne une erreur ou un avertissement si la cible d’un raccourci non publié n’appartient pas au même composant que le raccourci lui-même, ou si les attributs du composant cible ne garantissent pas que les emplacements d’installation ne changeront pas.
Exemple
ICE67 signale l’avertissement et les erreurs suivants pour l’exemple illustré.
The shortcut 'Shortcut1' is a non-advertised shortcut with a file target. The shortcut and target are installed by different components, and the target component can run locally or from source.
Shortcut1 est installé par Component2, mais son fichier cible, File1, est installé par component1. Le composant cible est marqué comme facultatif (ce qui signifie qu’il peut être local ou exécuté à partir de la source). Une situation possible qui entraînerait un problème est si Component1 passe de l’exécution de la source à la version locale. Cela entraînerait le point Shortcut1 vers un emplacement non valide.
Pour corriger cet avertissement, installez le raccourci dans le cadre de Component1 ou marquez Component1 comme LocalOnly ou SourceOnly.
table de fichiers (partielle)
Lime | Composant_ |
---|---|
Fichier1 | Component1 |
table de raccourcis (partielle)
Raccourci | Composant_ | Cible |
---|---|---|
Raccourci1 | Composant2 | [#File1] |
table de composants (partielle)
Composant | Attributs |
---|---|
Component1 | 2 |
Rubriques connexes