ICE36
ICE36 valida que cada icono de la tabla Icon aparece al menos una vez en la propiedad ARPPRODUCTICON o en las tablas Class, ProgId o Shortcut.
Durante la fase de anuncios, el instalador instala todos los iconos que figuran en la tabla Icon del equipo del usuario. Tener iconos sin usar en la tabla Icon no impide que la instalación se ejecute, pero aumenta innecesariamente el tamaño del archivo .msi y el tiempo y el espacio necesarios para anunciar una característica.
Si no se hace referencia a un icono en la propiedad o tabla, y no se ha proporcionado ninguna interfaz de usuario para crear una referencia en tiempo de ejecución, conviene quitar ese icono para lograr un mejor rendimiento.
ICE36 publica un mensaje si hay un icono en la tabla Icon al que no se hace referencia en las tablas Class, ProgId o Shortcut y, asimismo, si no se ha proporcionado ninguna interfaz de usuario para crear dicha referencia en tiempo de ejecución.
ICE36 comunica el siguiente error relativo al ejemplo mostrado.
Icon Bloat. Icon Icon4 is not used in the Class, Shortcut, or ProgID table. This adversely affects performance.
Tabla Icon (parcial)
Nombre | data |
---|---|
Icon1 | Control1 |
Icon2 | Control2 |
Icon3 | Control3 |
Icon4 | Control4 |
Tabla ProgID (parcial)
ProgID |
---|
Property1 |
Tabla Class (parcial)
CLSID |
---|
{3E469ABA-3644-11d2-8892-00A0C981B015} |
Tabla Shortcut (parcial)
Acceso directo | Icon_ |
---|---|
Shortcut1 | Icon2 |