关于程序升级功能

SilenceSu 2012-12-04 10:30:32
做了一个Qt的windows程序、将程序分成若干个Dll和一个exe、
请问程序的升级该怎么做、求一思路;

个人想法:
做一个文件服务器、只要把文件拖进去如果版本高于客户端版本就升级?

但是客户端如何验证?
...全文
132 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
SilenceSu 2012-12-05
  • 打赏
  • 举报
回复
现在获取不到他的版本号
引用 7 楼 dext 的回复:
不论是 EXE,还是DLL 都是可以导出 函数的。就是都像DLL那样。所以 他们可以统一的导出一个函数 叫做 VersionInformation,然后就判断版本 替换就可以了。 需要有网络支持。在网络上有一个固定的链接 获得最新的版本。
Jonix 2012-12-04
  • 打赏
  • 举报
回复
楼主做一个吧,我也需要这样的一个程序。
乔巴好萌 2012-12-04
  • 打赏
  • 举报
回复
你的升级是所有的包全覆盖 还是只替换一些更新的dll 如果是全替换 你的server和exe之间定一个协议或接口 传递版本 版本低就全覆盖升级(需要由另外一个exe负责升级) 如果是增量升级 只升级dll 则你需要了解下有关二进制兼容的概念
dext 2012-12-04
  • 打赏
  • 举报
回复
不论是 EXE,还是DLL 都是可以导出 函数的。就是都像DLL那样。所以 他们可以统一的导出一个函数 叫做 VersionInformation,然后就判断版本 替换就可以了。 需要有网络支持。在网络上有一个固定的链接 获得最新的版本。
Jonix 2012-12-04
  • 打赏
  • 举报
回复
没有哎,以前搞过半产品,也不是Qt下的。
引用 5 楼 SilenceSu 的回复:
你搞定了么? 有模型给用用呗!
SilenceSu 2012-12-04
  • 打赏
  • 举报
回复
你搞定了么? 有模型给用用呗!
Jonix 2012-12-04
  • 打赏
  • 举报
回复
一般是这样的: 支持三种协议 http, ftp, file(就是本地或局域网共享文件) 服务端放一个配置文件,里面记录着需要更新的信息。 它当然有一个固定的 url 。 客户端先读这个配置文件,根据需要下载文件到本地,然后更新重启。 重启需要用一个协同程序,你启动它,然后关掉自己,让这个协同程序再启动自己。 以前协同程序可以用 bat 实现,从 vista / win7 开始,可能有权限问题了。 基本就是这样子的。
SilenceSu 2012-12-04
  • 打赏
  • 举报
回复
那也需要一个思路吧!
引用 2 楼 Jonix 的回复:
楼主做一个吧,我也需要这样的一个程序。

16,213

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧