Bonjour,

A l'installation d'un service windows, je souhaite enregistrer une clé de registre dans CURRENT_USER et LOCAL_MACHINE. Voici le code que j'utilise :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
var key = Registry.CurrentUser.CreateSubKey(@"SOFTWARE\Key1\Key2\AddKey");
 
            if(key != null)
            {
                key.SetValue("value", ver);    
            }
 
            key = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Key1\Key2\AddKey");
 
            if (key != null)
            {
                key.SetValue("value", ver);
            }
Ma clé s'enregistre bien dans LOCAL_MACHINE mais pas dans CURRENT_USER alors que j'ai bien les autorisations en lecture/écriture.

Je précise que le code est implémenté dans une classe "Component".

Par ailleurs, j'ai implémenté le code dans une classe normale et après exécution, la clé s'enregistre bien dans CURRENT_USER.

J'ai essayé plusieurs solutions qui me donnent le même résultat.

Une idée ?