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