2014-01-28 49 views
1

我使用VS 2008部署一个VB.NET winforms应用程序使用点击一次。Clickonce更新推送通知

目前我有应用程序设置来检查启动时的更新,但希望能够在部署新版本时推送更新。有没有人做过这个?

回答

1

这是ClickOnce无法实现的。 ClickOnce的核心是非常简单。它使客户端上的文件与服务器上的文件保持同步。但它依靠客户端来启动更新检查。服务器不会跟踪谁安装了应用程序 - 如果要推出更新,它必须执行的操作。

可能为客户端写一个服务来调查更新,但是您面临着获取服务安装和更新的挑战。

应用程序启动时自行更新的问题是什么?你试图解决的实际问题是什么?

编辑

看起来你应该只关心用户运行最新版本。这不应该需要推动。

首先,您可以使用ClickOnce强制使用最低要求的版本。通过制作当前版本,用户将无法拒绝更新。一旦应用程序启动,他们将在最新版本。

最低版本可以使用,但如果用户始终打开应用程序,则可能仍会遇到问题。为了解决这个问题,你可以编写代码来检查定时器的更新并强制更新应用程序。 Here is a quick sample

推送通知是不可行的,但我认为你有很多创造性的方式来完成你想要的。

+0

感谢您的回答。本质上,我发现很多时候用户都会提交已经解决的应用程序问题的故障单,并且在解决故障时,解决方案将是更新应用程序。有时他们不知道有新版本,有时他们被告知但不更新。我想自动推出,让用户退出循环。 –

+0

感谢您的编辑。你是对的,有些情况下用户会一次运行几个星期的应用程序。计时器似乎是要走的路。 –