【问题标题】:How can my application restart itself? [duplicate]我的应用程序如何自行重启? [复制]
【发布时间】:2011-04-21 12:26:04
【问题描述】:

如何从其中重新启动应用程序?

【问题讨论】:

  • 这比你想象的要复杂一点:stackoverflow.com/questions/779405/…
  • 您的应用程序需要自行重启的情况极为罕见。唯一可以想到的方案是自动安装更新,但最合乎逻辑的处理方式是使用帮助应用程序下载更新并在下次启动时安装它们。与 Google Chrome 和 Mozilla Firefox 等流行应用程序使用相同的模型,不仅可以解决这个问题,还因为它对用户更友好。
  • 重启应用程序(我之前使用过)的一个可能原因可能是在 ClickOnce 部署中,您可以在其中检查代码中是否有可用更新,然后您可以处理实际更新通过将应用设置为在运行之前检查更新并重新启动它,以便为您完成更新。
  • 如果它是一个服务器应用程序并且它需要 24/7 持续运行是有意义的。每个程序都不可避免地会出现错误和异常,但我们不希望我们的服务器在发生意外情况时死掉。是的,大多数时候我们可以处理异常,但是有些异常意味着我们没有继续所需的数据,状态不稳定,继续下去可能会破坏事情,所以重启是最合理的解决方案。跨度>

标签: c# .net winforms application-restart


【解决方案1】:

Application.Restart 是我想你正在寻找的东西。我在一个项目中使用了它,不得不说它对我来说效果很好——但其他人似乎遇到了这个问题。

【讨论】:

  • 您确定它不再提供命令行参数吗? MSDN 文档(您链接的)声明它会,我听说其他人也这么说,例如here
  • @Shaun - 你是对的。我以为我已经读过事实并非如此。我会相应地编辑我的答案。
猜你喜欢
  • 1970-01-01
  • 2019-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多