C#Process.Start路径

时间:2014-09-02 15:43:20

标签: c# .net process.start

我目前有一个正常运行的程序,只需单击按钮即可启动单独的.exe文件。我创建的安装程序会询问他们要安装的位置,默认情况下位于fodler C:\Program Files\PRHA

启动程序的代码如下所示

private void ivClick(object sender, RoutedEventArgs e)
{
    Process.Start("C:/Program Files/PRHA/IV/IV.exe");
}

如何让Process.Start找到正在运行的应用程序的路径,因此如果用户决定安装在另一个目录中,Process.Start仍然有效。

2 个答案:

答案 0 :(得分:2)

如果您只想获取正在运行的应用程序的路径以启动辅助应用程序(在同一目录中),您应该可以使用:

System.Reflection.Assembly.GetExecutingAssembly().Location

参考:
http://msdn.microsoft.com/en-us/library/aa457089.aspx
http://msdn.microsoft.com/en-us/library/system.reflection.assembly.location(v=vs.110).aspx

答案 1 :(得分:0)

我认为如果你这样做,那么两者都不需要在同一个位置。

我们可以尝试对IV.exe的安装程序执行自定义操作,该安装程序会生成已安装路径的注册表项。无论哪个需要调用IV.exe的应用程序都将读取注册表并获取具有该特定键的路径。