ICE57

ICE57 vérifie que les composants individuels ne mélangent pas de données par ordinateur et par utilisateur. Cette action personnalisée ICE vérifie les entrées du Registre, les fichiers, les chemins de clé de répertoire 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é de répertoire ou des raccourcis non publiés.

Exemple

ICE57rapporte 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
Component1 DirectoryA 0 FileA
Component2 DirectoryA 4 RegKeyB
Component3 DirectoryA 0 FileC
Component4 DirectoryA 4 RegKeyD

 

Table Registry (partielle)

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

 

Table File (partielle)

Fichier Component_
FileA Component1
FileB Component2
FileC Component3
FileD Component4

 

Table Directory

Répertoire Directory_Parent DefaultDir
TARGETDIR SourceDir
DirectoryA TARGETDIR DirectoryA

 

Pour corriger les erreurs, réorganisez l’application de telle sorte que chaque composant contienne uniquement des ressources par utilisateur ou par ordinateur, 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