Compartir a través de


ICE36

ICE36 valida que cada icono de la tabla Icon aparece al menos una vez en la propiedad de ARPPRODUCTICON o la Class, ProgIdo tablas de acceso directo.

Durante el anuncio, el instalador instala todos los iconos enumerados en la tabla icono de en el 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 de .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 proporciona ninguna interfaz de usuario para crear una referencia en tiempo de ejecución, debe quitar el icono para lograr un mejor rendimiento.

Resultado

ICE36 publica un mensaje si hay un icono en la tabla Icon a la que no se hace referencia en el Class, ProgId, o tablas de acceso directo y si no se proporciona ninguna interfaz de usuario para crear dicha referencia en tiempo de ejecución.

Ejemplo

ICE36 notifica el siguiente error para el ejemplo que se muestra.

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

icono de de tabla (parcial)

Nombre Datos
Icono1 Control1
Icono2 Control2
Icono3 Control3
Icono4 Control4

 

de tabla ProgID (parcial)

ProgID
Property1

 

de tabla de clases (parcial)

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

 

de tabla de acceso directo de (parcial)

Atajo Icono_
Acceso directo1 Icono2

 

de referencia de ICE