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.
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.
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 |
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).