管理软件更新

时间:2009-05-13 17:28:51

标签: asp.net

我正在研究处理许多不同客户端更新ASP.NET应用程序的不同方法,并寻找您之前的经验建议。

  • 我们需要客户端应用程序来检查他们是否有任何可用的更新。
  • 一种自动更新方式(如果可能,类似于chromes,但适用于webapp)。
  • 检查我们是发送更新的人的某种方式。 (我猜的某种校验和)
  • 任何其他提示/建议

由于

编辑:经过一夜之间更多地考虑这个问题,我不得不同意自动更新可能不是最好的。然而,也许更像是wordpress如何做到这一点。 Wordpress将显示可用更新,然后单击将自动更新系统。

2 个答案:

答案 0 :(得分:2)

我绝对不会在客户端上自动更新应用程序(假设您的客户端是组织外部的实体)服务器。我们会立即停止使用可以“打电话回家”并自行更新的产品。客户端需要能够选择服务器上的更新发生的时间和方式。

如果您打算这样做,最简单的方法是设置系统每天可以ping一次的URI等,看看是否有可用的更新。如果是这样,应用程序会将其从主机系统中拉下来并自行更新。如果您使用SSL执行此操作,则证书将验证被命中的URI是您的公司。

答案 1 :(得分:1)

很难搞清楚您是否真的在谈论Web应用程序或桌面应用程序。如果你正在尝试做类似Chrome的事情......我猜一个桌面应用程序。如果是这种情况......请查看ClickOnce部署。

它提供了你提到的前三个要点:

  1. 每次有人运行应用程序时,都会检查更新。
  2. 如果找到更新,用户可以选择是否安装(用户体验比强制用户更新)。
  3. 应用程序始终会检查应用程序的安装URL ...在您的情况下,它将是您的服务器。