我正在尝试使用ProcessStartInfo运行exe。问题是我只想指定exe名称,并将可执行路径添加到Windows中的PATH环境变量。当我尝试运行我的应用程序时,我得到了一个FileNotFoundException。当我以全名开始这个过程时,一切正常。有什么想法吗?
- 编辑:感谢您的评论,我举一个例子来说明:
ProcessStartInfo p = new ProcessStartInfo("example.exe");
我手动在Windows Envirionment PATH变量中添加了example.exe的路径,但我的应用程序仍然无法启动进程example.exe
答案 0 :(得分:3)
您可以使用GetEnvironmentVariable
课程中的SetEnvironmentVariable
和Environment
。
var currentPathVariable = Environment.GetEnvironmentVariable("path");
var newPathVariable = currentPathVariable + ";another path";
Environment.SetEnvironmentVariable("path", newPathVariable);
答案 1 :(得分:0)
您可以在注册表中的 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths 键中创建一个子键。