Compartilhar via


ICE59

As verificações ICE59 que anunciaram atalhos pertencem a componentes instalados pelo recurso de destino do atalho.

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

O ICE59 publicará um erro se um atalho anunciado não pertencer aos componentes instalados pelo recurso de destino do atalho.

Exemplo

O 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 à tabela FeatureComponents que associa FeatureA e ComponentB.

de Tabela de Atalho (parcial)

Atalho Alvo Componente_
Atalho FeatureA ComponentB

 

da tabela FeatureComponents

Característica_ Componente_
FeatureA ComponentA

 

da Tabela de Recursos (parcial)

Característica Nível
FeatureA 10

 

da Tabela de Componentes (parcial)

Componente KeyPath
ComponentA FileA
ComponentB FileB

 

da Tabela de Arquivos (parcial)

Arquivo Componente_ Seqüenciar
FileA ComponentA 1
FileB ComponentB 2

 

de referência do ICE