Partager via


ICE36

ICE36 vérifie que chaque icône de la table Icône 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 Icônes sur l’ordinateur de l’utilisateur. La présence d’icônes inutilisées dans la table Icône n’empêche pas l’installation de s’exécuter, mais elle augmente inutilement la taille du fichier .msi et le temps et l’espace requis pour publier une fonctionnalité.

Si une icône n’est pas 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ésultat

ICE36 publie un message s’il existe une icône dans la table Icône qui n’est pas référencée dans les tables Class, ProgId ou Shortcut et s’il n’existe aucune interface utilisateur 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 d’icônes (partielle)

Nom Données
Icône 1 Control1
Icône 2 Control2
Icône 3 Control3
Icône 4 Control4

 

Table ProgID (partielle)

Identifiant de programme (ProgID)
Property1

 

table de classes (partielle)

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

 

table de raccourcis (partielle)

Raccourci Icône_
Raccourci1 Icône 2

 

de référence ICE