ICE57

ICE57 valide que les composants individuels ne mélangent pas les données par machine et par utilisateur. Cette action personnalisée ICE vérifie les entrées de Registre, les fichiers, les chemins des clés d’annuaire et les raccourcis non publiés.

Le mélange de données par utilisateur et par machine dans le même composant peut entraîner une installation partielle du composant pour certains utilisateurs dans un environnement multi-utilisateur.

Consultez la propriété ALLUSERS .

Résultats

ICE57 publie une erreur s’il trouve un composant qui contient à la fois des entrées de registre par ordinateur et par utilisateur, des fichiers, des chemins de clés d’annuaire ou des raccourcis non publiés.

Exemple

ICE57 indique les erreurs suivantes pour l’exemple illustré.

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.

Table de composants (partielle)

Composant Répertoire Attributs KeyPath
Composant1 DirectoryA 0 Filea
Composant2 DirectoryA 4 RegKeyB
Composant3 DirectoryA 0 FileC
Composant4 DirectoryA 4 RegKeyD

 

Table de Registre (partielle)

Registre Root Component_
RegKeyA 1 Composant1
RegKeyB 1 Composant2
RegKeyC -1 Composant3
RegKeyD -1 Composant4

 

Table de fichiers (partielle)

Fichier Component_
Filea Composant1
Fileb Composant2
FileC Composant3
Classé Composant4

 

Table d’annuaires

Répertoire Directory_Parent DefaultDir
TARGETDIR SourceDir
DirectoryA TARGETDIR DirectoryA

 

Pour corriger les erreurs, réorganisez l’application de telle sorte que chaque composant contient uniquement des ressources par utilisateur ou par machine, et non les deux.

Le premier message d’erreur est publié, car Component1 contient FileA (par ordinateur) et la clé de Registre HKCU RegKeyA (par utilisateur).

Référence ICE