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.
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.
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 |
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).