Compartir a través de


ICE57

ICE57 valida que los componentes individuales no mezclan datos por máquina y por usuario. Esta acción personalizada del ICE comprueba las entradas del Registro, los archivos, las rutas de acceso de clave de directorio y los accesos directos no anunciados.

La combinación de datos por usuario y por máquina en el mismo componente podría dar lugar solo a la instalación parcial del componente para algunos usuarios en un entorno multiusuario.

Consulte la propiedad ALLUSERS.

Resultado

ICE57 publica un error si encuentra cualquier componente que contenga entradas del Registro por máquina y por usuario, archivos, rutas de acceso de clave de directorio o accesos directos no anunciados.

Ejemplo

ICE57 informa de los errores siguientes para el ejemplo que se muestra.

Component 'Component1' has both per-user and per-machine 
    data with a per-machine KeyPath. 
 
WARNING: Component 'Component2' has both per-user and 
    per-machine data with an HKCU Registry KeyPath. 
 
Component 'Component3' has a registry entry that 
    can be either per-user or per-machine and a per-machine KeyPath. 
 
Component 'Component4' has both per-user data and 
    a keypath that can be either per-user or per-machine.

Tabla Component (parcial)

Componente Directorio Atributos KeyPath
Component1 DirectoryA 0 FileA
Component2 DirectoryA 4 RegKeyB
Component3 DirectoryA 0 FileC
Componente4 DirectoryA 4 RegKeyD

 

Tabla Registry (parcial)

Registro Root Component_
RegKeyA 1 Component1
RegKeyB 1 Component2
RegKeyC -1 Component3
RegKeyD -1 Component4

 

Tabla File (parcial)

Archivo Component_
FileA Component1
FileB Component2
FileC Component3
FileD Component4

 

Tabla Directory

Directorio Directory_Parent DefaultDir
TARGETDIR SourceDir
DirectoryA TARGETDIR DirectoryA

 

Para corregir los errores, reorganice la aplicación de forma que cada componente solo contenga recursos por usuario o por máquina, no ambos.

El primer mensaje de error se publica porque Component1 contiene FileA (por máquina) y la clave del Registro RegKeyA de HKCU (por usuario).

Referencia de ICE