【发布时间】:2011-01-23 11:50:40
【问题描述】:
如何重新启动 WPF 应用程序? 在我使用的 windows 窗体中
System.Windows.Forms.Application.Restart();
如何在 WPF 中做到这一点?
【问题讨论】:
-
可能的重复项:stackoverflow.com/questions/3895188/…、stackoverflow.com/questions/1225406/…、stackoverflow.com/questions/3634439/…。共识是 WinForms 方式没有完全相同的副本,并且所有“解决方案”都闻起来有点老套。我怀疑这是因为您通常不需要这样做,除非在调试期间。
-
@Cody Gray 现在我再次调用那些在应用程序之星上调用的方法。它运作良好。但对于其他应用程序,我必须重新启动应用程序。
-
@Cody Gray 你为什么说一个人永远不需要这个?可能需要重新启动应用程序的原因有很多,当您可以为他们执行此操作时,为什么还要强制用户重新运行可执行文件?
-
@epalm:就是这样:除了调试期间,我想不出一个应用程序可能需要重新启动的单一原因。 也许如果您已经自动下载并安装了更新,但这可能应该使用单独的更新程序完成,应该只在启动/关闭时发生,并且应该让用户决定是否需要继续在应用程序中工作(a la Firefox 和 Chrome)。
-
@Cody Gray - 这是一个例子(除非你能给我一个更好的方法来做到这一点)。我们正在运行一个使用 WPF 连接到服务器的应用程序。它发现服务器,然后使用该发现信息来编写客户端配置。该应用程序在重新启动之前无法使用此信息,因此在下载配置后,我们必须重新启动。