如果我们的独立应用程序只是一个下载的 .exe 文件(即使用 Windows 安装程序部署),那么让正在运行的实例使用System.Diagnostics.Process.Start
. 不幸的是,我们的 WPF 应用程序是通过ClickOnce部署的,所以据我所知,它没有本地文件系统路径。
如何启动正在运行的 ClickOnce 应用程序的第二个实例?(如果可能的话,传递命令行参数。)
你错了:在你的本地应用程序数据文件夹下有一个本地路径。或者,您可以使用 Uri 重新启动应用程序。简而言之,您应该能够像处理常规应用程序一样计算出应用程序的启动路径(可能使用Environment.CommandLine
or ),并使用它。System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
好吧,当您通过 clickonce 部署它时,会有一个本地文件系统路径。尝试
yourWindow.GetType().Assembly.Location
-> 这将为您提供程序集的完整路径。