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 conduisent généralement au comportement suivant :
- Le raccourci publié lance Windows Installer pour installer la fonctionnalité répertoriée dans la colonne Target.
- Toutefois, comme la table FeatureComponents ne mappe pas la fonctionnalité cible au composant contenant le raccourci, le fichier de clés du composant (qui est activé par le raccourci) n’est pas installé.
- Par conséquent, le raccourci est rompu et ne fera rien.
Résultats
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 de clé de ComponentB. Cependant, ComponentB n’étant jamais installé par FeatureA, même une fois la phase d’installation à la demande terminée, la cible du raccourci n’existe pas.
Pour corriger cette erreur, ajoutez une ligne à la table FeatureComponents qui associe FeatureA et ComponentB.
Table Shortcut (partielle)
Raccourci | Cible | Component_ |
---|---|---|
ShortcutB | FeatureA | ComponentB |
Feature_ | Component_ |
---|---|
FeatureA | ComponentA |
Table Feature (partielle)
Fonctionnalité | Level |
---|---|
FeatureA | 10 |
Table Component (partielle)
Composant | KeyPath |
---|---|
ComponentA | FileA |
ComponentB | FileB |
Table File (partielle)
Fichier | Component_ | Séquence |
---|---|---|
FileA | ComponentA | 1 |
FileB | ComponentB | 2 |
Rubriques connexes