Partilhar via


ICE43

ICE43 valida que os atalhos que não fazem referência a um recurso como seu destino (atalhos não anunciados) estão em componentes que têm uma entrada de registro HKCU como seu caminho de chave.

Resultado

ICE43 posta uma mensagem de erro se um atalho não anunciado estiver em um componente que não tem uma entrada de registro HKCU como seu caminho de chave.

Exemplo

O ICE43 reportaria os seguintes erros para o exemplo mostrado.

Erro ICE43 Descrição
O componente Component1 tem atalhos não anunciados. Ele deve usar uma chave do Registro em HKCU como seu KeyPath, não um arquivo. A coluna de atributos do Component1 é 0, o que significa que o componente usa um arquivo como seu KeyPath. Isso faz com que atalhos não anunciados neste componente sejam instalados apenas para o primeiro usuário no computador. Os usuários que instalam o componente posteriormente não veem os atalhos porque o componente aparece para o instalador como já existente no computador. Para corrigir esse erro, defina o bit RegistryKeyPath dos atributos para alternar o componente para uma entrada do Registro e, em seguida, altere o valor KeyPath para uma entrada válida na tabela do Registro.
O componente Component2 tem atalhos não anunciados. Ele deve usar uma chave do Registro em HKCU como seu KeyPath. O KeyPath é atualmente null. A coluna Atributos está definida para usar o Registro, mas o KeyPath é null. O KeyPath deve referir-se a uma entrada na tabela do Registro. Para corrigir esse erro, altere o valor KeyPath para uma entrada válida na tabela do Registro.
O componente Component3 tem atalhos não anunciados. Sua chave de registro KeyPath deve cair em HKCU. A coluna Atributos está definida para usar o Registro, mas a entrada do Registro referenciada não está em HKCU. Para corrigir esse erro, alterne para uma entrada do Registro diferente como KeyPath para este componente ou altere o valor Root da entrada do Registro para -1 ou 1.
A entrada do Registro KeyPath para o componente Component4 não existe. A entrada do Registro referenciada na coluna KeyPath do componente não está na Tabela do Registro. Para corrigir esse erro, crie uma entrada.
A entrada do Registro Reg5 é definida como o KeyPath para o componente Component5, mas essa entrada do Registro não pertence ao Component5. Há uma entrada do Registro referenciada na coluna KeyPath do componente que está sob a árvore HKCU, mas a coluna Component_ da entrada do Registro não se refere ao mesmo componente que o listou como KeyPath. Isso significa que a entrada do Registro usada como KeyPath do componente só é criada se algum outro componente foi instalado. Para corrigir esse erro, altere o valor KeyPath para se referir a uma entrada do Registro que pertence ao componente ou altere a entrada do Registro para pertencer ao componente usando-o como um KeyPath.

 

Tabela de componentes (parcial)

Componente Atributos Caminho-chave
Componente1 0 Ficheiro1
Componente2 4  
Componente3 4 Reg3
Componente4 4 Reg4
Componente5 4 Reg5

 

Tabela de Registo (parcial)

Registo Raiz Valor Component_
Reg3 2 Componente3
Reg5 0 Componente4

 

de referência ICE