ICE36

ICE36 vérifie que chaque icône de la table Icon est répertoriée au moins une fois dans la propriété ARPPRODUCTICON ou les tables Class, ProgId ou Shortcut.

Pendant la publication, le programme d’installation installe toutes les icônes répertoriées dans la table Icon sur l’ordinateur de l’utilisateur. Le fait d’avoir des icônes inutilisées dans la table Icon n’empêche pas l’installation de s’exécuter, mais cela augmente inutilement la taille du fichier .msi et le temps et l’espace requis pour publier une fonctionnalité.

Si aucune icône n’est référencée dans la propriété ou la table et qu’aucune interface utilisateur n’est fournie pour créer une référence au moment de l’exécution, vous devez supprimer l’icône pour obtenir de meilleures performances.

Résultats

ICE36 publie un message s’il existe une icône dans la table Icon qui n’est pas référencée dans les tables Class, ProgId ou Shortcut et si aucune interface utilisateur n’est fournie pour créer une telle référence au moment de l’exécution.

Exemple

ICE36 signale l’erreur suivante pour l’exemple illustré.

Icon Bloat. Icon Icon4 is not used in the Class, Shortcut, or ProgID table. This adversely affects performance.

Table Icon (partielle)

Nom Données
Icon1 Control1
Icon2 Control2
Icon3 Control3
Icon4 Control4

 

Table ProgID (partielle)

ProgID
Property1

 

Table Class (partielle)

CLSID
{3E469ABA-3644-11d2-8892-00A0C981B015}

 

Table Shortcut (partielle)

Raccourci Icon_
Shortcut1 Icon2

 

Référence ICE