ICE57
ICE57 valide que les composants individuels ne mélangent pas les données par ordinateur et par utilisateur. Cette action personnalisée ICE vérifie les entrées du Registre, les fichiers, les chemins d’accès aux clés de répertoire et les raccourcis non publiés.
La combinaison de données par utilisateur et par ordinateur dans le même composant peut entraîner une installation partielle du composant uniquement pour certains utilisateurs dans un environnement multi-utilisateur.
Consultez la propriété ALLUSERS.
Résultat
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 de répertoire 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 |
---|---|---|---|
Component1 | DirectoryA | 0 | Filea |
Composant2 | DirectoryA | 4 | RegKeyB |
Component3 | DirectoryA | 0 | FileC |
Component4 | DirectoryA | 4 | RegKeyD |
table de Registre (partielle)
Registre | Racine | Composant_ |
---|---|---|
RegKeyA | 1 | Component1 |
RegKeyB | 1 | Composant2 |
RegKeyC | -1 | Component3 |
RegKeyD | -1 | Component4 |
table de fichiers (partielle)
Lime | Composant_ |
---|---|
Filea | Component1 |
FileB | Composant2 |
FileC | Component3 |
Classé | Component4 |
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 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).
Rubriques connexes