Partilhar via


ICE92

ICE92 verifica se um componente sem um GUID de ID de componente não é também especificado como um componente permanente. Esta ação personalizada ICE verifica o Tabela de Componentes para componentes sem um GUID especificado no campo ComponentId e verifica se o sinalizador msidbComponentAttributesPermanent não foi definido no campo Atributos. ICE92 também verifica se nenhum componente tem os atributos msidbComponentAttributesPermanent e msidbComponentAttributesUninstallOnSupersedence.

Se a coluna ComponentId for nula, o instalador não registrará o componente e o componente não poderá ser removido ou reparado pelo instalador.

Resultado

ICE92 posta o seguinte erro.

Erro ICE92 Descrição
O componente '[1]' não tem ComponentId e está marcado como permanente. A entrada para este componente na tabela Component tem null na coluna ComponentId e tem msidbComponentAttributesPermanent na coluna Atributos.

 

ICE92 publica o seguinte aviso.

Aviso ICE92 Descrição
O componente '[1]' está marcado como permanente e desinstalado em substituição. O atributo uninstall-on-supersedence será ignorado porque o componente é permanente. A entrada para este componente na tabela Component tem os msidbComponentAttributesPermanent e msidbComponentAttributesUninstallOnSupersedence atributos especificados.

 

Exemplo

ICE92 relata o seguinte erro para o exemplo:

The Component 'Component1' has no ComponentId and is marked as permanent.

Tabela de componentes (parcial)

Componente ComponentId Directory_ Atributos Caminho-chave
Componente1   DiretórioA 16 ArquivoA

 

de referência ICE