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 :

  1. Le raccourci publié lance Windows Installer pour installer la fonctionnalité répertoriée dans la colonne Target.
  2. 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é.
  3. 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

 

Table FeatureComponents

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

 

Référence ICE