ICE38
ICE38 valida que todos los componentes que se instalan en el perfil del usuario actual también especifican una clave del Registro en la raíz HKEY_CURRENT_USER de la columna KeyPath de la tabla componente de .
Resultado
ICE38 envía un error si un componente instalado en el perfil del usuario no especifica una clave del Registro HKCU.
Ejemplo
ICE38 notifica los siguientes errores para el ejemplo mostrado.
Error ICE38 | Descripción |
---|---|
Component Component1 se instala en el perfil de usuario. Debe usar una clave del Registro en HKCU como keyPath, no como un archivo. | El valor de la columna de atributos de Component1 es 0, lo que significa que el componente debe usar un archivo como keyPath. Esto provoca dificultades cuando varios usuarios instalan el componente en el mismo equipo. Para corregir este error en Component1, establezca el bit RegistryKeyPath en la columna Atributos de la tabla componente de y cambie la entrada de la columna KeyPath a un valor enumerado en la columna Registro de la tabla del Registro . |
Component Component2 se instala en el perfil de usuario. Debe usar una clave del Registro en HKCU como keyPath. KeyPath es actualmente NULL. | Component2 tiene el bit RegistryKeyPath establecido en la columna Atributos de la tabla componente de . Por lo tanto, el campo KeyPath debe contener una clave en la columna Registro del Tabla del Registro, pero la columna KeyPath es Null. Para corregir este error, cambie el valor de KeyPath a una entrada válida en la tabla del Registro. |
Component Component3 se instala en el perfil de usuario. Es la clave del Registro KeyPath debe estar en HKCU. | Component3 tiene el bit RegistryKeyPath establecido en la columna Atributos de la tabla Componente de , pero la raíz de la entrada del Registro especificada en la columna Raíz de la tabla Registro especifica HKEY_LOCAL_MACHINE en lugar de HKEY_CURRENT_USER. Para corregir este error, use una entrada del Registro válida en HKEY_LOCAL_MACHINE como KeyPath para este componente o cambie el valor de la columna Raíz de la tabla del Registro de a -1 o 1. |
La entrada del Registro KeyPath para el componente Component4 no existe. | Component4 tiene el bit RegistryKeyPath establecido en la columna Atributos de la tabla Componente de , pero la entrada de la columna KeyPath no existe en la tabla del Registro de . Para corregir este error, agregue una entrada para Reg4 a la tabla del Registro que se encuentra en HKEY_CURRENT_USER. |
La entrada del Registro Reg5 se establece como KeyPath para el componente Component5, pero esa entrada del Registro no pertenece a Component5. | Se encontró la entrada del Registro a la que se hace referencia en la columna KeyPath del componente y 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 crearía cuando se instaló algún otro componente. Para corregir este error, cambie el valor de KeyPath para hacer referencia a una entrada del Registro que pertenece al componente o cambie la entrada del Registro para que pertenezca al componente con él como KeyPath. |
de tabla de directorios de (parcial)
Directorio | Directory_Parent | DefaultDir |
---|---|---|
Dir1 | StartMenuFolder | |
Dir2 | DesktopFolder | |
Dir3 | Dir3 | AppData |
Dir4 | Dir3 | SubDir |
de tabla de componentes de (parcial)
Componente | Directorio_ | Atributos | KeyPath |
---|---|---|---|
Component1 | Dir1 | 0 | Archivo1 |
Component2 | Dir2 | 4 | |
Component3 | Dir3 | 4 | Reg3 |
Componente4 | Dir4 | 4 | Reg4 |
Componente5 | Dir5 | 4 | Reg5 |
de tabla del Registro de (parcial)
Registro | Raíz | Valor | Componente_ |
---|---|---|---|
Reg3 | 2 | Component3 | |
Reg5 | 0 | Componente4 |
Temas relacionados