Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何永久编辑系统路径?_C#_Windows_Setup Project - Fatal编程技术网

C# 如何永久编辑系统路径?

C# 如何永久编辑系统路径?,c#,windows,setup-project,C#,Windows,Setup Project,我正在编写安装程序模块,需要向系统%PATH%变量永久添加一个值。如何从C#安装程序代码中修改它?好吧,那太恶心了。修改路径几乎是安装程序所能做的最邪恶的事情。由于有太多的卸载程序破坏了它,导致很难诊断问题,因此它受到了特别恶劣的批评 我认为您需要编写一个修改注册表的自定义操作。系统环境存储在HKEY\U LOCAL\U MACHINE\system\CurrentControlSet\Control\Session Manager\environment的路径值中。您应该强制重新启动以确保新设

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

好吧,那太恶心了。修改路径几乎是安装程序所能做的最邪恶的事情。由于有太多的卸载程序破坏了它,导致很难诊断问题,因此它受到了特别恶劣的批评

我认为您需要编写一个修改注册表的自定义操作。系统环境存储在HKEY\U LOCAL\U MACHINE\system\CurrentControlSet\Control\Session Manager\environment的路径值中。您应该强制重新启动以确保新设置有效

并测试卸载



看到您的评论,请使用HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App路径。

好吧,这很恶心。修改路径几乎是安装程序所能做的最邪恶的事情。由于有太多的卸载程序破坏了它,导致很难诊断问题,因此它受到了特别恶劣的批评

我认为您需要编写一个修改注册表的自定义操作。系统环境存储在HKEY\U LOCAL\U MACHINE\system\CurrentControlSet\Control\Session Manager\environment的路径值中。您应该强制重新启动以确保新设置有效

并测试卸载



查看您对SLaks的评论,请改用HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App路径。

不要这样做。你想做什么?查看此链接@SLaks:我见过安装人员这样做。您对此有何异议?@SLaks试图将我的应用程序的bin文件夹添加到路径中。我会玩得很好的,不要。你想做什么?查看此链接@SLaks:我见过安装人员这样做。您对此有何异议?@SLaks试图将我的应用程序的bin文件夹添加到路径中。我会玩得很好。@C.Ross:注意,即使是VisualStudio也不会尝试这样做。我经常希望它有时能做到(我有一个忘记运行VS命令提示符快捷方式的习惯)。。。。尽管我现在坐在这台戴尔商务机器上(不是我的个人装备),有一种叫做“Roxio”的东西完成了这项工作。@C.Ross:注意,即使是Visual Studio也没有尝试这样做。我经常希望它有时能做到(我有一个忘记运行VS命令提示符快捷方式的习惯)。。。。尽管我现在坐在这台戴尔商务机器上(不是我的个人装备),有一种叫做“Roxio”的东西已经做到了。