ICE43

ICE43 valida que los accesos directos que no hacen referencia a una característica como destino (accesos directos no anunciados) están en componentes que tienen una entrada del registro HKCU como ruta de acceso de la clave.

Resultado

ICE43 publica un mensaje de error si un acceso directo no anunciado está en un componente que no tiene una entrada del registro HKCU como ruta de acceso de la clave.

Ejemplo

ICE43 notificaría los errores siguientes para el ejemplo mostrado.

Error ICE43 Descripción
Component Component1 tiene accesos directos no anunciados. Debe usar una clave del Registro en HKCU como su KeyPath, no un archivo. La columna de atributos de Component1 es 0, lo que significa que el componente usa un archivo como su KeyPath. Esto hace que los accesos directos no anunciados en este componente se instalen solo para el primer usuario del equipo. Los usuarios que instalan el componente más adelante no ven los accesos directos porque el componente aparece en el instalador como ya existente en el equipo. Para corregir este error, establezca el bit RegistryKeyPath de los atributos para cambiar el componente a una entrada del Registro y, a continuación, cambie el valor de KeyPath a una entrada válida en la tabla Del Registro.
Component Component2 tiene accesos directos no anunciados. Debe usar una clave del Registro en HKCU como keyPath. KeyPath es actualmente null. La columna Atributos se establece para usar el Registro, pero KeyPath es null. KeyPath debe hacer referencia a una entrada en la tabla del Registro. Para corregir este error, cambie el valor de KeyPath a una entrada válida en la tabla del Registro.
Component Component3 tiene accesos directos no anunciados. Su clave del Registro KeyPath debe estar en HKCU. La columna Atributos se establece para usar el Registro, pero la entrada del Registro a la que se hace referencia no está en HKCU. Para corregir este error, cambie a otra entrada del Registro como KeyPath para este componente o cambie el valor Raíz de la entrada del Registro a -1 o 1.
La entrada del Registro KeyPath para el componente Component4 no existe. La entrada del Registro a la que se hace referencia en la columna KeyPath del componente no está en la tabla del Registro. Para corregir este error, cree una entrada.
La entrada del Registro Reg5 se establece como KeyPath para el componente Component5, pero esa entrada del Registro no pertenece a Component5. Hay una entrada del Registro a la que se hace referencia en la columna KeyPath del componente que se encuentra en el árbol HKCU, pero la columna de Component_ del Registro no hace referencia al mismo componente que lo enumera como KeyPath. Esto significa que la entrada del Registro usada como KeyPath del componente solo se crea si se instaló algún otro componente. Para corregir este error, cambie el valor de KeyPath para hacer referencia a una entrada del Registro que pertenezca al componente o cambie la entrada del Registro para que pertenezca al componente con él como keyPath.

 

Tabla de componentes (parcial)

Componente Atributos KeyPath
Component1 0 Archivo1
Component2 4  
Componente3 4 Reg3
Componente4 4 Reg4
Componente5 4 Reg5

 

Tabla del Registro (parcial)

Registro Root Value Component_
Reg3 2 Componente3
Reg5 0 Componente4

 

Referencia de ICE