5

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

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

4

2 回答 2

6

你错了:在你的本地应用程序数据文件夹下有一个本地路径。或者,您可以使用 Uri 重新启动应用程序。简而言之,您应该能够像处理常规应用程序一样计算出应用程序的启动路径(可能使用Environment.CommandLineor ),并使用它。System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName

于 2012-08-02T14:13:33.653 回答
3

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

yourWindow.GetType().Assembly.Location

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

于 2012-08-02T14:12:51.437 回答