ICE57
O ICE57 valida que os componentes individuais não combinam dados por computador e por usuário. Essa ação personalizada do 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 apenas na instalação parcial do componente para alguns usuários em um ambiente multiusuário.
Consulte a propriedade ALLUSERS.
Resultado
O ICE57 publicará um erro se encontrar algum componente que contenha entradas de registro por computador e por usuário, arquivos, caminhos de chave de diretório ou atalhos não anunciados.
Exemplo
O ICE57 indica 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.
da Tabela de Componentes (parcial)
Componente | Diretório | Atributos | KeyPath |
---|---|---|---|
Component1 | DirectoryA | 0 | FileA |
Component2 | DirectoryA | 4 | RegKeyB |
Componente3 | DirectoryA | 0 | FileC |
Componente4 | DirectoryA | 4 | RegKeyD |
de Tabela do Registro (parcial)
Registro | Raiz | Componente_ |
---|---|---|
RegKeyA | 1 | Component1 |
RegKeyB | 1 | Component2 |
RegKeyC | -1 | Componente3 |
RegKeyD | -1 | Componente4 |
da Tabela de Arquivos (parcial)
Arquivo | Componente_ |
---|---|
FileA | Component1 |
FileB | Component2 |
FileC | Componente3 |
Arquivado | Componente4 |
Diretório | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | SourceDir | |
DirectoryA | TARGETDIR | DirectoryA |
Para corrigir os erros, reorganizar o aplicativo de modo 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 de registro HKCU RegKeyA (por usuário).
Tópicos relacionados