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