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

Ala*_*ain 4 c# wpf clickonce .net-4.0

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

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

Dan*_*zey 6

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


Joa*_*mer 3

好吧,当您通过 clickonce 部署它时,会有一个本地文件系统路径。尝试

yourWindow.GetType().Assembly.Location
Run Code Online (Sandbox Code Playgroud)

-> 这将为您提供程序集的完整路径。