Compartir a través de


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.

Advertencia ICE92 Descripción
El componente '[1]' se marca como permanente y desinstalación en sustitución. El atributo uninstall-on-supersedence se omitirá porque el componente es permanente. La entrada de este componente en la tabla componente de tiene los atributos msidbComponentAttributesPermanent y msidbComponentAttributesUninstallOnSupersedence especificados.

 

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

 

de referencia de ICE