ICE59

ICE59 verifica se os atalhos anunciados pertencem aos 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 Target.
  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.

Result

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

Exemplo

ICE59 relata o erro a seguir 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, ShortcutB anuncia 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.

Tabela Shortcut (parcial)

Atalho Destino Component_
ShortcutB FeatureA ComponentB

 

Tabela FeatureComponents

Feature_ Component_
FeatureA ComponentA

 

Tabela Feature (parcial)

Recurso Nível
FeatureA 10

 

Tabela Component (parcial)

Componente KeyPath
ComponentA FileA
ComponentB FileB

 

Tabela File (parcial)

Arquivo Component_ Sequência
FileA ComponentA 1
FileB ComponentB 2

 

Referência do ICE