关于.net:C#Process.Start Path

C# Process.Start Path

本问题已经有最佳答案,请猛点这里访问。

我现在有一个运行中的程序,只需单击一个按钮就可以启动一个单独的.exe文件。我创建的安装程序询问他们要在哪里安装,默认情况下,在Fodler C:\Program Files\PRHA中。

启动程序的代码如下

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

我怎样才能让Process.Start找到正在运行的应用程序的路径,所以如果用户决定在另一个目录中安装,Process.Start仍然可以工作。


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

1
System.Reflection.Assembly.GetExecutingAssembly().Location

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


我想如果你这样做的话,就不需要两个都在同一个地方。

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