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 :
- Le raccourci annoncé lance Windows Installer pour installer la fonctionnalité répertoriée dans la colonne Cible.
- 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é.
- 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 |
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 |
Rubriques connexes