Partilhar via


ICE57

O ICE57 valida que os componentes individuais não misturam dados por máquina e por usuário. Esta ação personalizada do ICE verifica entradas do Registro, arquivos, caminhos de chave de diretório e atalhos não anunciados.

A mistura de dados por usuário e por máquina no mesmo componente pode resultar na instalação apenas parcial do componente para alguns usuários em um ambiente multiusuário.

Veja a propriedade ALLUSERS.

Resultado

O ICE57 publica um erro se encontrar qualquer componente que contenha entradas de registro por máquina e por usuário, arquivos, caminhos de chave de diretório ou atalhos não anunciados.

Exemplo

ICE57relata os seguintes erros para o exemplo mostrado.

Component 'Component1' has both per-user and per-machine 
    data with a per-machine KeyPath. 
 
WARNING: Component 'Component2' has both per-user and 
    per-machine data with an HKCU Registry KeyPath. 
 
Component 'Component3' has a registry entry that 
    can be either per-user or per-machine and a per-machine KeyPath. 
 
Component 'Component4' has both per-user data and 
    a keypath that can be either per-user or per-machine.

Tabela de componentes (parcial)

Componente Diretório Atributos Caminho-chave
Componente1 DiretórioA 0 ArquivoA
Componente2 DiretórioA 4 RegKeyB
Componente3 DiretórioA 0 ArquivoC
Componente4 DiretórioA 4 RegKeyD

 

Tabela de Registo (parcial)

Registo Raiz Component_
RegKeyA 1 Componente1
RegKeyB 1 Componente2
RegKeyC -1 Componente3
RegKeyD -1 Componente4

 

Tabela de Ficheiros (parcial)

Ficheiro Component_
ArquivoA Componente1
Arquivo B Componente2
ArquivoC Componente3
ArquivoD Componente4

 

Tabela de Diretórios

Diretório Directory_Parent DefaultDir
TARGETDIR SourceDir
DiretórioA TARGETDIR DiretórioA

 

Para corrigir os erros, reorganize o aplicativo de modo que cada componente contenha apenas recursos por usuário ou por máquina, e não ambos.

A primeira mensagem de erro é postada porque Component1 contém FileA (por máquina) e a chave de registro HKCU RegKeyA (por usuário).

de referência ICE