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.

Resultado

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.

Ejemplo

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

 

Referencia de ICE