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:
- 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
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.
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 |
Tópicos relacionados