J'utilise actuellement Microsoft.win32.registry CODE> Fonctions pour créer, supprimer, définir / obtenir des valeurs, etc. Vous y a-t-il un moyen d'exporter une clé certaine contenant les paramètres de l'application à un fichier .reg? p>
3 Réponses :
Une autre façon pourrait être d'utiliser PowerShell pour cela. Vous pouvez également exécuter des scripts PS de C # aussi. ici est un exemple de ps script qui exporte vers un fichier .reg. p>
vous pouvez p / pinvoke regsaveKeyex code> . p>
Oui, c'est le moyen de le faire. Très simple en effet.
J'ai découvert que lorsque vous essayez de créer un fichier REG valide, vous devez suivre certaines règles:
Votre fichier doit contenir ceci comme première ligne: P>
"Editeur de registre Windows version 5.00 " p>
sur la ligne suivante Ajoutez le chemin d'accès complet entre les crochets p> li>
Ajoutez les paires de noms / valeur correspondantes, chacune sur sa propre ligne. Le format est: p>
"valueName" = "valeur" code> (type SZ) li>
-
"valueName" = DWORD: 00000000 CODE> (type DWORD - Toujours 8 chiffres) LI>
ul> li>
ol> pour binaire code>, multi_sz code>, expand_sz code> ... Je ne peux pas vraiment commenter puisque je n'ai pas travaillé avec eux. p>
- Répétez 2 et 3 si nécessaire pour ajouter plus de clés / sous-classeurs li>
ol>
Notez que je n'ai utilisé que cela pour exporter / modifier les valeurs de chaîne (SZ); Voici un petit assistant qui fonctionne bien, pour exporter une valeur unique: p> xxx pré> Si vous devez exporter plusieurs valeurs, vous pouvez modifier la fonction pour prendre un dictionnaire, à l'aide de la valeur Nom comme une clé et les valeurs réelles en tant que valeurs, puis en boucle alors lors de l'annexe de la variable code> RegFilecontent code>. p> p>
lié Stackoverflow.com/a/16317193/492