知道何时使用Application.Restart()打开应用程序

时间:2014-12-18 15:06:39

标签: c#

如果使用Application.Restart()启动我的应用程序启动时,有没有办法告诉我?我只在我的应用程序updates itself automatically时使用它,知道我的应用程序何时在更新后启动会很有帮助。

1 个答案:

答案 0 :(得分:3)

你无法开箱即用。我想到了两种可能的解决方案:

  1. 使用用户设置记住状态。例如,在调用RestartedOnUpdate之前,将其命名为true并将其设置为Application.Restart()。重新启动后将其设置为false。
  2. 您可以使用Application.Restart()而不是使用Process.Start(),并提供某种命令行参数(例如/updated)。

  3. 实际上,最好在执行ClickOnce更新后执行设置更新,以便更改的用户设置不会重置为默认值。

    一般方法是:

    1. 创建类似SettingsUpgradeNeeded的设置,并在设计器中将其设置为true。然后将它发布给客户。
    2. Main方法中,检查设置是否为true并执行设置升级。
    3. 将设置设置为false,以便下次运行时不会进行升级。
    4. 您可以使用该标志来检查ClickOnce更新后是否第一次启动。