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 |
Rubriques connexes