跟QT没什么关系,实现自动更新主要有以下几个步骤:
实现一个更新服务器。
在你的软件里按照自定义的规则设计一个版本号。
每次你更新软件过后在更新服务器端留存你更新的版本号,并记录每次更新后有哪些组件进行了更新。
在你的软件每次启动的时候访问服务器,获取最新的版本号并与本地的软件版本号进行对比,如果本地版本号更低则查询有哪些组件进行了更新,并从更新服务器端进行下载并更改过的组件并自动覆盖。
普通的软件更新流程大概就是这样了,你问这个问题说明你多半没学习过服务器编程的相关内容,所以建议你先去选择一个常见的架构学习一下,自然就会了。
局域网自动更新我做过。
首先写一个拷贝你服务器上指定路径的bat文件,拷贝你本机。
再写上start 程序路径bat 来实现运行这个程序。
把这个程序加入启动项即可实现每天电脑开机就自动更新。
linux下定时更新日期需要用到linux自带的定时任务cron1、打开文件,编辑定时任务crontab -e 输入: 0 /1 ntpdate 时间服务器 (其中前面的几个字符表示, 每隔一个小时同步一次时间服务器的时间)保存2、查看定时任务crontab -l3、启动定时任务service crond start
不是高手。。这样的问题你首先要想好你怎么获取到最新的版本号。。 比如你是从网络上获取,你还要有一个用来自动更新的程序,从网上下载到更新包以后,关闭当前运行的程序,打开自动更新的程序覆盖掉原程序就好了。。如果你的版本号存在注册表中
我为了演示清除,就新建一个windos窗口程序。
在这个程序上画:一个按钮,这个按钮到时候用来自动更新
四个标签,用来说明版本。如图
我们现在进入到百度空间,点击“写文字”
文字内容便照图中排版,记得换行哦!
发布该文字成功后,进入到该文字的界面,复制该文字的地址
回到编程软件中,我们新建一个叫文本型的“源码”全局变量
我们在启动窗口上双击,自动生成一个叫“__启动窗口_创建完毕”的子程序,我这里是为了演示效果才创建的这个程序,你实际运用中可以不这样编写!
在该程序下面编写代码:
源码=编码_utf8到gb2312 (到文本 (>
s=trim(command())
'取得命令行参数 应该是这个形式:FastCopyexe 网络目录名,文件名
's的返回值是 网络目录名,文件名 如:“\\liang\,myaddexe"
'然后为了区分开目录名和文件名,就查找","号
p=instr(1,s,",")
'如果找到就分别取“,”前面的目录和后面的应用程序名。
以上就是关于用QT编程,如何实现软件自动更新全部的内容,包括:用QT编程,如何实现软件自动更新、批处理怎么做到自动更新、linux下的c程序怎么实现自动更新等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)