Partager via


ICE43

ICE43 valide que les raccourcis qui ne font pas référence à une fonctionnalité comme cible (raccourcis non publiés) se trouvent dans les composants ayant une entrée de Registre HKCU comme chemin d’accès à la clé.

Résultat

ICE43 publie un message d’erreur si un raccourci non publié se trouve dans un composant qui n’a pas d’entrée de Registre HKCU comme chemin d’accès à la clé.

Exemple

ICE43 signale les erreurs suivantes pour l’exemple illustré.

Erreur ICE43 Description
Component Component1 a des raccourcis non publiés. Il doit utiliser une clé de Registre sous HKCU comme keyPath, et non un fichier. La colonne d’attributs de Component1 est 0, ce qui signifie que le composant utilise un fichier comme keyPath. Cela entraîne l’installation de raccourcis non publiés dans ce composant pour le premier utilisateur sur l’ordinateur UNIQUEMENT. Les utilisateurs qui installent le composant ultérieurement ne voient pas les raccourcis, car le composant apparaît au programme d’installation comme déjà existant sur l’ordinateur. Pour corriger cette erreur, définissez le bit RegistryKeyPath des attributs pour basculer le composant vers une entrée de Registre, puis remplacez la valeur KeyPath par une entrée valide dans la table Registre.
Component Component2 a des raccourcis non publiés. Il doit utiliser une clé de Registre sous HKCU comme KeyPath. KeyPath est actuellement null. La colonne Attributes est définie pour utiliser le Registre, mais KeyPath a la valeur Null. KeyPath doit faire référence à une entrée dans la table du Registre. Pour corriger cette erreur, remplacez la valeur KeyPath par une entrée valide dans la table Registre.
Component Component3 a des raccourcis non publiés. Sa clé de Registre KeyPath doit se trouver sous HKCU. La colonne Attributes est définie pour utiliser le Registre, mais l’entrée de Registre référencée n’est pas sous HKCU. Pour corriger cette erreur, basculez vers une autre entrée de Registre en tant que KeyPath pour ce composant, ou modifiez la valeur racine de l’entrée de Registre en -1 ou 1.
L’entrée de Registre KeyPath pour le composant Component4 n’existe pas. L’entrée de Registre référencée dans la colonne KeyPath du composant n’est pas dans la table du Registre. Pour corriger cette erreur, créez une entrée.
L’entrée de Registre Reg5 est définie comme KeyPath pour le composant Component5, mais cette entrée de Registre n’appartient pas à Component5. Il existe une entrée de Registre référencée dans la colonne KeyPath du composant qui se trouve sous l’arborescence HKCU, mais la colonne Component_ de l’entrée de Registre ne fait pas référence au même composant que celui qui l’a listé comme KeyPath. Cela signifie que l’entrée de Registre utilisée comme KeyPath du composant est créée uniquement si un autre composant a été installé. Pour corriger cette erreur, modifiez la valeur KeyPath pour faire référence à une entrée de Registre qui appartient au composant ou modifiez l’entrée de Registre pour appartenir au composant à l’aide de celui-ci en tant que KeyPath.

 

table de composants (partielle)

Composant Attributs KeyPath
Component1 0 Fichier1
Composant2 4  
Component3 4 Reg3
Component4 4 Reg4
Composant5 4 Reg5

 

table de Registre (partielle)

Registre Racine Valeur Composant_
Reg3 2 Component3
Reg5 0 Component4

 

de référence ICE