Partilhar via


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:

  1. O atalho anunciado iniciará o Windows Installer para instalar o recurso listado na coluna Destino.
  2. 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.
  3. 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

 

Tabela FeatureComponents

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

 

de referência ICE