J'essaie de réparer une application existante qui utilise un projet d'installation Visual Studio 2005.VS 2005 Setup - HKCU
Nous l'exigeons de travailler sur des comptes utilisateur limités pour XP, notre application est écrite en C# pour .Net 2.0.
Il écrit des clés dans HKCU au cours de l'installation, mais ignore l'étape de l'interface utilisateur pour choisir «Installer pour tout le monde» contre «Seulement moi». Donc, il est par défaut d'installer pour tout le monde.
Le problème est que vous installez sur un compte d'administrateur, puis basculez vers un compte limité. Cela lui fait faire une réparation qui échoue. Si je vais à un autre compte d'administrateur, cela fonctionne très bien.
Ma question est, où est-ce que c'est mettre ces clés pour HKCU que le compte limité essaie de lire/écrire?
Y a-t-il un endroit magique dans HKEY_USERS qui s'applique à "Tout le monde"? Je ne comprends pas comment cela fonctionne de l'utilisateur admin à un autre utilisateur admin. Pour tester cette théorie, j'ai entré manuellement les clés dans HKCU sur l'utilisateur limité, et il a encore essayé de réparer. Si je savais où cette clé "Tout le monde" est, je pourrais simplement accorder un accès complet à tous les utilisateurs avec une action personnalisée de sorte que le compte limité ne forcerait pas une installation de réparation.
Nous sommes tombés sur cette solution nous-mêmes. Nous allons extraire les paramètres d'un fichier en premier pour chaque utilisateur et les placer dans HKCU. S'il s'agissait d'une nouvelle application, nous éviterions complètement d'utiliser le registre et n'utiliserions que des fichiers dans le dossier de données d'application de vista-uac-safe. – jonathanpeppers