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 |
Tópicos relacionados