2014-09-02 31 views
2

我目前有一个功能正常的程序,只需单击按钮即可启动单独的.exe文件。我创建的安装程序询问他们想要安装的位置,默认情况下是fodler C:\Program Files\PRHAC#Process.Start Path

该启动程序的代码看起来像这样

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

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

+0

您是否在Visual Studio中使用部署项目?还是定制的安装程序? – BCartolo 2014-09-02 15:44:56

+1

*我想知道的是如何让Process.Start找到路径,如果用户决定安装在另一个目录中*请记住程序的安装位置,并使用该路径 – 2014-09-02 15:45:33

+0

两个EXE是否总是并排安装? – 2014-09-02 15:45:37

回答

0

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

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