ICE59
O ICE59 verifica se os atalhos anunciados pertencem aos componentes instalados pelo recurso de destino do atalho.
Os erros relatados pelo ICE59 geralmente levam ao seguinte comportamento:
- O atalho anunciado iniciará o Windows Installer para instalar o recurso listado na coluna Destino.
- Mas como a tabela FeatureComponents não mapeia o recurso de destino para o componente que contém o atalho, o arquivo de chave do componente (que é ativado pelo atalho) não está instalado.
- Portanto, o atalho está quebrado e não fará nada.
Resultado
ICE59 publica um erro se um atalho anunciado não pertence aos componentes que são instalados pelo recurso de destino do atalho.
Exemplo
ICE59 relata o seguinte erro para o exemplo mostrado:
The shortcut ShortcutB activates component ComponentB and advertises feature FeatureA, but there is no mapping between FeatureA and ComponentB in the FeatureComponents table.
Nesse caso, o ShortcutB anuncia o FeatureA e, quando ativado, inicia o arquivo de chave do ComponentB. No entanto, o ComponentB nunca é instalado pelo FeatureA, portanto, mesmo após a conclusão da fase de instalação sob demanda, o destino do atalho não existe.
Para corrigir esse erro, adicione uma linha ao de tabela FeatureComponents que associa FeatureA e ComponentB.
Tabela de atalho (parcial)
Atalho | Público-alvo | Component_ |
---|---|---|
AtalhoB | DestaqueA | Componente B |
Feature_ | Component_ |
---|---|
DestaqueA | ComponenteA |
Tabela de recursos (parcial)
Funcionalidade | Nível |
---|---|
DestaqueA | 10 |
Tabela de componentes (parcial)
Componente | Caminho-chave |
---|---|
ComponenteA | ArquivoA |
Componente B | Arquivo B |
Tabela de Ficheiros (parcial)
Ficheiro | Component_ | Sequência |
---|---|---|
ArquivoA | ComponenteA | 1 |
Arquivo B | Componente B | 2 |
Tópicos relacionados