ProcessStartInfo在PATH环境变量中运行exe

时间:2011-10-10 13:39:51

标签: c# filenotfoundexception processstartinfo

我正在尝试使用ProcessStartInfo运行exe。问题是我只想指定exe名称,并将可执行路径添加到Windows中的PATH环境变量。当我尝试运行我的应用程序时,我得到了一个FileNotFoundException。当我以全名开始这个过程时,一切正常。有什么想法吗?

- 编辑:感谢您的评论,我举一个例子来说明:

ProcessStartInfo p = new ProcessStartInfo("example.exe");

我手动在Windows Envirionment PATH变量中添加了example.exe的路径,但我的应用程序仍然无法启动进程example.exe

2 个答案:

答案 0 :(得分:3)

您可以使用GetEnvironmentVariable课程中的SetEnvironmentVariableEnvironment

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 键中创建一个子键。

查看Registering Applications Using the App Paths sub key