繁体   English   中英

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

[英]Launch a second instance of a WPF application from within the first

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

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

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

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

yourWindow.GetType().Assembly.Location

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM