【发布时间】:2012-08-02 14:07:04
【问题描述】:
如果我们的独立应用程序只是一个下载的 .exe 文件(即使用 Windows 安装程序部署),让正在运行的实例使用 System.Diagnostics.Process.Start 启动第二个实例将相当简单。不幸的是,我们的 WPF 应用程序是通过 VIA ClickOnce 部署的,因此据我所知没有本地文件系统路径。
如何启动正在运行的 ClickOnce 应用程序的第二个实例? (如果可能的话,传递命令行参数。)
【问题讨论】:
-
不是这个stackoverflow.com/questions/1890634/…的副本,但它可能会有所帮助
-
我只是好奇:为什么您需要有两个应用程序实例?
-
@PiotrPtak 我的应用程序加载了给定“程序”的所有详细信息和配置选项(一个包含大约 20 个模块的复杂对象模型,每个模块包含十几个表、列表和属性)。如果用户希望并排加载第二个“程序”,最简单的解决方案是让他们启动第二个实例。他们希望通过在引用另一个“程序”的任何地方都有一个可点击的“链接”来从第一个实例启动第二个实例,从而使这更容易。
-
如果您知道应用程序的部署 URL,您只需对其执行 Process.Start,它就会安装或运行它。