【发布时间】:2011-07-25 00:03:39
【问题描述】:
我在公司网络中部署了一个应用程序,我希望更新过程不需要用户关注,类似于 Google Chrome 在后台安装更新的方式。我不需要让用户选择更新。
我使用System.Deployment 库来检测新的 ClickOnce 更新何时可用并自动安装它们。我想知道更新完成后是否需要重新启动应用程序。目前我在更新脚本结束时调用Application.Restart()。
但是如果(为了使更新过程对用户更透明)我执行了“静默”异步更新,然后显示一个图标提示用户重新启动应用程序以应用更改,该怎么办?这会使应用程序不稳定吗?
此外,如果我在计时器上运行我的自定义 InstallUpdate() 进程,比如每 30 分钟一次,即使用户没有重新启动,ClickOnce 是否会稳定地继续更新每个发布的新版本(nb:我我希望更新仅在用户重新启动应用后应用)?
【问题讨论】:
-
你试过这些吗?
-
是的,但您尝试了吗? IE。使用 Click-once 编写一个程序,而不是重新启动应用程序,只是默默地更新它,然后更新它几次,然后手动重新启动它。这很容易告诉你这是否可行。
-
还没有,但今天会测试。我希望有人能告知这是否会使应用程序不稳定?
-
只是尝试并看到它的工作,这根本不能保证没有失败的场景等待。