ICE57

O ICE57 valida que os componentes individuais não combinam dados por computador e por usuário. Essa ação personalizada de ICE verifica entradas do registro, arquivos, caminhos de chave de diretório e atalhos não anunciados.

A combinação de dados por usuário e por computador no mesmo componente pode resultar em apenas uma instalação parcial do componente para alguns usuários em um ambiente com vários usuários.

Consulte a propriedade ALLUSERS.

Result

O ICE57 postará um erro se encontrar um componente com entradas de registro por computador e por usuário, arquivos, caminhos de chave de diretório ou atalhos não anunciados.

Exemplo

Para o exemplo mostrado, o ICE57reports relata os erros a seguir.

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 Component (parcial)

Componente Diretório Atributos KeyPath
Component1 DirectoryA 0 FileA
Component2 DirectoryA 4 RegKeyB
Component3 DirectoryA 0 FileC
Component4 DirectoryA 4 RegKeyD

 

Tabela Registry (parcial)

Registro Root Component_
RegKeyA 1 Component1
RegKeyB 1 Component2
RegKeyC -1 Component3
RegKeyD -1 Component4

 

Tabela File (parcial)

Arquivo Component_
FileA Component1
FileB Component2
FileC Component3
FileD Component4

 

Tabela Directory

Diretório Directory_Parent DefaultDir
TARGETDIR SourceDir
DirectoryA TARGETDIR DirectoryA

 

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

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

Referência do ICE