3

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

- 编辑:感谢您的评论,我举个例子让它更清楚:

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

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

4

2 回答 2

3

您可以使用GetEnvironmentVariableSetEnvironmentVariable并且在Environment课堂上。

var currentPathVariable = Environment.GetEnvironmentVariable("path");
var newPathVariable = currentPathVariable + ";another path";
Environment.SetEnvironmentVariable("path", newPathVariable);
于 2011-10-10T13:45:24.730 回答
0

您可以在注册表的HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths项中创建一个子项。

查看使用 App Paths 子键注册应用程序

于 2011-10-10T16:58:28.173 回答