从第一个实例中启动WPF应用程序的第二个实例

时间:2012-08-02 14:07:04

标签: c# wpf .net-4.0 clickonce

如果我们的独立应用程序只是一个下载的.exe文件(即使用Windows安装程序部署),那么让正在运行的实例使用System.Diagnostics.Process.Start启动第二个实例会非常简单。不幸的是,我们的WPF应用程序是通过ClickOnce部署的,所以据我所知,它没有本地文件系统路径。

如何启动正在运行的ClickOnce应用的第二个实例? (如果可能的话,传递命令行参数。)

2 个答案:

答案 0 :(得分:6)

你错了:你的本地Application Data文件夹下有一个本地路径。或者,您可以使用Uri重新启动应用程序。简而言之,您应该能够为常规应用程序计算应用程序的启动路径(可能使用Environment.CommandLineSystem.Diagnostics.Process.GetCurrentProcess().MainModule.FileName),并使用它。

答案 1 :(得分:3)

嗯,当你通过clickonce部署它时,有一个本地文件系统路径。试试

yourWindow.GetType().Assembly.Location

- >这将为您提供装配的完整路径。