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
- 1. Définition permanente du chemin d'environnement
- 2. ClearCase - chemin du système de fichiers vers le chemin d'élément
- 3. Comment déterminer le bon chemin du système de fichiers
- 4. Comment modifier de façon permanente les paramètres régionaux par défaut de Java sur Windows
- 5. Inverser de façon permanente un fichier patch
- 6. Comment stocker la valeur $ _POST de façon permanente en PHP?
- 7. Modifier le chemin de sortie
- 8. Modifier le système C#
- 9. Comment modifier le chemin d'accès par défaut du fichier ouvert
- 10. Modifier le chemin de WebResource.axd
- 11. quelle combinaison de langues devrais-je utiliser pour modifier de façon permanente une page Web?
- 12. Modifier le chemin de téléchargement du référentiel Git sur Mac
- 13. Modifier le chemin d'accès temporaire
- 14. Modifier le chemin racine FileServlet
- 15. PHP façon de trouver le chemin d'accès du serveur Web?
- 16. façon Pythonic modifier python chemin par rapport au répertoire courant
- 17. Changer de langue sur SQL Server 2005 de façon permanente
- 18. modifier le chemin de classe Jboss
- 19. Comment ajouter des classes de construction Interface dans une bibliothèque statique de façon permanente?
- 20. écriture d'un lot pour modifier le chemin du lecteur mappé
- 21. Eclipse: "Modifier le chemin de recherche source ..."
- 22. Chemin système Jaxb
- 23. Comment modifier le chemin de l'environnement de service Windows
- 24. boost :: chemin relatif du système de fichiers et répertoire courant?
- 25. Delphi: Comment modifier le chemin de la bibliothèque?
- 26. rails admin modifier le chemin d'accès routes
- 27. Comment puis-je obtenir le chemin du système de fichiers pour une ressource sur iPhone?
- 28. Comment changer de façon permanente une variable dans une boucle de jeu Python
- 29. Comment puis-je modifier les objets à l'intérieur des trames avec AS3 de manière permanente?
- 30. Comment modifier le chemin d'accès local du répertoire virtuel pour une application Web MOSS?
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