如果使用Application.Restart()启动我的应用程序启动时,有没有办法告诉我?我只在我的应用程序updates itself automatically时使用它,知道我的应用程序何时在更新后启动会很有帮助。
答案 0 :(得分:3)
你无法开箱即用。我想到了两种可能的解决方案:
RestartedOnUpdate
之前,将其命名为true
并将其设置为Application.Restart()
。重新启动后将其设置为false。Application.Restart()
而不是使用Process.Start()
,并提供某种命令行参数(例如/updated
)。实际上,最好在执行ClickOnce更新后执行设置更新,以便更改的用户设置不会重置为默认值。
一般方法是:
SettingsUpgradeNeeded
的设置,并在设计器中将其设置为true
。然后将它发布给客户。Main
方法中,检查设置是否为true
并执行设置升级。false
,以便下次运行时不会进行升级。您可以使用该标志来检查ClickOnce更新后是否第一次启动。