2010-10-08 8 views
0

J'écris un module d'installation et j'ai besoin d'ajouter une valeur à la variable% PATH% du système de façon permanente. Comment puis-je le modifier à partir du code de l'installateur C#?Comment modifier de façon permanente le chemin du système?

+1

Ne pas. Qu'essayez-vous de faire? – SLaks

+0

Vérifiez ce lien .. http://bytes.com/topic/c-sharp/answers/256612-path-environment-variable – Nix

+1

@SLaks: J'ai vu des installateurs faire cela. Quelle est votre opposition à cela? – Bernard

Répondre

5

Eh bien, c'est plutôt dégueulasse. Modifier le PATH est une chose aussi mauvaise qu'un installateur pourrait faire. Il a obtenu un rap particulièrement mauvais parce que tant de désinstalleurs le détruisent, causant beaucoup de difficultés à diagnostiquer des problèmes.

Je pense que vous aurez besoin d'écrire une action personnalisée qui modifie le registre. L'environnement système est stocké dans HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environnement, valeur Path. Vous devez forcer un redémarrage pour vous assurer que le nouveau paramètre est efficace.

Et testez la désinstallation.


En voyant votre commentaire à SLaks, utilisez HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths au lieu.

+0

@ C.Ross: Notez que même Visual Studio ne tente pas cela. Et souvent je souhaite qu'il le fasse parfois (j'ai l'habitude d'oublier d'exécuter le raccourci VS Command Prompt). – Tergiver

+0

... même si quelque chose appelé "Roxio" l'a fait sur cette machine Dell Buisiness, je suis assis en ce moment (pas ma plate-forme personnelle). – Tergiver

Questions connexes