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:
- O atalho anunciado iniciará o Windows Installer para instalar o recurso listado na coluna Target.
- 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.
ICE59 postará um erro se um atalho anunciado não pertencer aos componentes instalados pelo recurso de destino do atalho.
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 |
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 |