应用程序更新服务器

Application update server

本文关键字:服务器 更新 应用程序      更新时间:2023-10-16

我的应用程序(QT, MSVC2010)需要不断更新代码(可执行文件本身)和数据(客户使用的文件)。主要问题是,并不是每个用户都有权下载整套更新,所以我需要一种方法,只向他发送适当的文件。我决定这样做:

  • 客户端发送用户ID
  • 服务器:检查数据库中的用户ID,发送给他适当的更新
  • 客户端:接收更新

在这个阶段,我不专注于安全问题(身份验证,加密),我只是想知道是否有任何现成的解决方案,我可以使用,或者如果我必须自己编码。即使是部分解决方案也会有很大帮助。我不知道任何服务器端应用程序可以处理这种情况,但我必须承认这真的不是我的领域。

最后一点:我需要避免任何基于web的解决方案(用户登录网站,PHP等),原因很长。

谢谢!

我不知道这是不是一个真正的答案,我只能描述一下我是如何在一段时间以前以一种简单的方式实现非常类似的设计的。

1)客户端具有内置的版本信息(通过.rc文件)和用户凭据2)客户端访问中央数据库检查是否有当前版本和用户凭据的URL。

 select url from some table for credentials and version more then current version

3)客户端获取更新作为单一的zip文件使用Url从Http/Ftp使用标准Qt类。如果您需要自定义协议,您可能希望在其上实现一些逻辑。4)客户端根据接收到的数据更新自身5)客户端通知服务器更新完成,这样我们就知道哪里安装了什么

这是一个非常简单的框架,有很多限制,但它完美地解决了我在那个项目中需要的一切。因此,您可以在不影响其他用户的情况下为特定用户部署更新。