ICE92
ICE92 comprueba que un componente sin un GUID de identificador de componente tampoco se especifica como un componente permanente. Esta acción personalizada ice comprueba el tabla de componentes sin un GUID de especificado en el campo ComponentId y comprueba que el marca msidbComponentAttributesPermanent no se ha establecido en el campo Atributos. ICE92 también comprueba que ningún componente tenga los atributos msidbComponentAttributesPermanent y msidbComponentAttributesUninstallOnSupersedence.
Si la columna ComponentId es null, el instalador no registra el componente y el componente no se puede quitar ni reparar por el instalador.
Resultado
ICE92 publica el siguiente error.
Error ICE92 | Descripción |
---|---|
El componente '[1]' no tiene ComponentId y está marcado como permanente. | La entrada de este componente en la tabla Component tiene null en la columna ComponentId y tiene msidbComponentAttributesPermanent en la columna Atributos. |
ICE92 publica la siguiente advertencia.
Ejemplo
ICE92 notifica el siguiente error para el ejemplo:
The Component 'Component1' has no ComponentId and is marked as permanent.
de tabla de componentes de (parcial)
Componente | ComponentId | Directorio_ | Atributos | KeyPath |
---|---|---|---|---|
Component1 | DirectoryA | 16 | FileA |
Temas relacionados