我目前有一个正常运行的程序,只需单击按钮即可启动单独的.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
仍然有效。
答案 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
的应用程序都将读取注册表并获取具有该特定键的路径。