ICE59

ICE59 comprueba que los accesos directos anunciados pertenecen a los componentes instalados por la característica de destino del acceso directo.

Los errores notificados por ICE59 suelen dar lugar al siguiente comportamiento:

  1. El acceso directo anunciado iniciará Windows Installer para instalar la característica que aparece en la columna Target.
  2. Pero dado que la tabla FeatureComponents no asigna la característica de destino al componente que contiene el acceso directo, el archivo de claves del componente (que se activa mediante el acceso directo) no está instalado.
  3. Por lo tanto, el acceso directo está interrumpido y no hará nada.

Resultado

ICE59 publica un error si un acceso directo anunciado no pertenece a los componentes instalados por la característica de destino del acceso directo.

Ejemplo

ICE59 notifica el siguiente error para el ejemplo que se muestra:

The shortcut ShortcutB activates component ComponentB and advertises feature FeatureA, but there is no mapping between FeatureA and ComponentB in the FeatureComponents table.

En este caso, ShortcutB anuncia FeatureA y, cuando se activa, inicia el archivo de claves de ComponentB. Sin embargo, FeatureA nunca instala ComponentB, por lo que incluso después de que se complete la fase de instalación a petición, el destino del acceso directo no existe.

Para corregir este error, agregue una fila a la tabla FeatureComponents que asocia FeatureA y ComponentB.

Tabla Shortcut (parcial)

Acceso directo Destino Component_
ShortcutB FeatureA ComponentB

 

Tabla FeatureComponents

Feature_ Component_
FeatureA ComponentA

 

Tabla Feature (parcial)

Característica Nivel
FeatureA 10

 

Tabla Component (parcial)

Componente KeyPath
ComponentA FileA
ComponentB FileB

 

Tabla Archivo (parcial)

Archivo Component_ Secuencia
FileA ComponentA 1
FileB ComponentB 2

 

Referencia de ICE