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?
Répondre
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.
@ 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
... 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
Ne pas. Qu'essayez-vous de faire? – SLaks
Vérifiez ce lien .. http://bytes.com/topic/c-sharp/answers/256612-path-environment-variable – Nix
@SLaks: J'ai vu des installateurs faire cela. Quelle est votre opposition à cela? – Bernard