我正在使用VS 2008部署一个VB.NET winforms应用程序,只需点击一次。
目前我有应用程序设置在启动时检查更新,但希望能够在部署新版本时推送更新。有没有人这样做过?
答案 0 :(得分:1)
ClickOnce无法做到这一点。从本质上讲,ClickOnce非常简单。它使客户端上的文件与服务器上的文件保持同步。但它依赖客户端来启动更新检查。服务器无法跟踪安装应用程序的用户 - 如果要推出更新,则必须执行此操作。
您可以为客户编写服务,该服务会轮询更新,但您将面临安装和更新服务的挑战。
启动应用程序时自动更新有什么问题?你想解决的实际问题是什么?
修改强>
看起来您只关心用户运行最新版本。这不应该需要推动。
首先,您可以使用ClickOnce强制执行所需的最低版本。通过使其成为当前版本,用户将无法拒绝更新。一旦应用程序启动,它们将是最新版本。
最低版本可以使用,但如果用户始终打开您的应用,您仍可能会遇到问题。要解决此问题,您可以编写代码来检查计时器上的更新并强制应用程序更新。 Here is a quick sample
推送通知是不可行的,但我认为你有很多创造性的方法来实现你想要的。