Partager via


ICE59

ICE59 vérifie que les raccourcis publiés appartiennent aux composants installés par la fonctionnalité cible du raccourci.

Les erreurs signalées par ICE59 mènent généralement au comportement suivant :

  1. Le raccourci annoncé lance Windows Installer pour installer la fonctionnalité répertoriée dans la colonne Cible.
  2. Toutefois, étant donné que la table FeatureComponents ne mappe pas la fonctionnalité cible au composant contenant le raccourci, le fichier clé du composant (activé par le raccourci) n’est pas installé.
  3. Par conséquent, le raccourci est rompu et ne fera rien.

Résultat

ICE59 publie une erreur si un raccourci publié n’appartient pas aux composants installés par la fonctionnalité cible du raccourci.

Exemple

ICE59 signale l’erreur suivante pour l’exemple illustré :

The shortcut ShortcutB activates component ComponentB and advertises feature FeatureA, but there is no mapping between FeatureA and ComponentB in the FeatureComponents table.

Dans ce cas, ShortcutB publie FeatureA et, lorsqu’il est activé, démarre le fichier clé de ComponentB. Pourtant, ComponentB n’est jamais installé par FeatureA, donc même après la fin de la phase d’installation à la demande, la cible du raccourci n’existe pas.

Pour corriger cette erreur, ajoutez une ligne à la table FeatureComponents qui associe FeatureA et ComponentB.

table de raccourcis (partielle)

Raccourci Cible Composant_
ShortcutB FeatureA ComponentB

 

table FeatureComponents

Caractéristique_ Composant_
FeatureA ComponentA

 

table de fonctionnalités (partielle)

Caractéristique Niveau
FeatureA 10

 

table de composants (partielle)

Composant KeyPath
ComponentA Filea
ComponentB FileB

 

table de fichiers (partielle)

Lime Composant_ Séquence
Filea ComponentA 1
FileB ComponentB 2

 

de référence ICE