在没有路径位置的情况下启动.exe文件c#

Launching .exe file without pathing location c#

如何使用 C# 代码启动 exe 文件? 所以我有这个:

Process.Start( @"C:\Program Files (x86)\Photoshop\Photoshop.exe");

但路径在其他机器上可能不同。那么有什么想法可以用不同的方式 运行 .exe 吗?

谢谢!

不,您不能在不知道其位置的情况下运行 exe 文件。

"exception"是如果可执行目录在PATH环境变量中,这就是为什么:

Process.Start("notepad.exe");

有效。

如果我没看错的话,可执行文件就在你手边,所以只要把它放在项目目录下,不要指定任何路径(默认是相对路径):

Process.Start("Photoshop.exe");

我找到了解决办法。

Activator.CreateInstance(Type.GetTypeFromProgID("Photoshop.Application"));