【问题标题】:How can I permanently edit the system path?如何永久编辑系统路径?
【发布时间】:2010-10-08 17:39:14
【问题描述】:

我正在编写一个安装程序模块,我需要向系统 %PATH% 变量永久添加一个值。如何从 C# 安装程序代码修改它?

【问题讨论】:

  • 不要。你想做什么?
  • @SLaks:我见过安装人员这样做。你对此有何反对?
  • @SLaks 正在尝试将我的应用程序的 bin 文件夹添加到路径中。我会打得很好。

标签: c# windows setup-project


【解决方案1】:

嗯,这很糟糕。修改 PATH 几乎是安装程序可能做的一件邪恶的事情。它的名声特别差,因为有太多的卸载程序破坏了它,导致非常难以诊断问题。

我认为您需要编写一个修改注册表的自定义操作。系统环境存放在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment,Path值。您应该强制重启以确保新设置有效。

并测试卸载。


看到您对 SLaks 的评论,请改用 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths。

【讨论】:

  • @C.Ross:请注意,即使是 Visual Studio 也不会尝试这样做。我经常希望它有时会这样做(我有忘记运行 VS 命令提示符快捷方式的习惯)。
  • ...虽然在我现在坐的这台戴尔商务机器上(不是我的个人装备),一个叫做“Roxio”的东西已经做到了。
猜你喜欢
  • 2020-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-24
  • 1970-01-01
  • 1970-01-01
  • 2021-04-30
  • 2012-05-18
相关资源
最近更新 更多