新浪微博
腾讯微博
会员列表
统计排行
基本信息
到访IP统计
管理团队
管理统计
在线会员
会员排行
版块排行
帖子排行
标签排行
帮助
下拉
用户名
电子邮箱
用户名
密 码
记住登录
登录
找回密码
注册
快捷通道
关闭
您还没有登录,快捷通道只有在登录后才能使用。
立即登录
还没有帐号? 赶紧
注册一个
首页
论坛
Qt下载
作品展
群组
个人中心
捐赠、管理与开发
邮件订阅
帖子
文章
日志
用户
版块
群组
帖子
搜索
QTCN开发网
>
Qt基础编程
>
请教下自动升级程序的思路.
发帖
回复
返回列表
新帖
8370
阅读
4
回复
请教下自动升级程序的思路.
[复制链接]
上一主题
下一主题
离线
wanwan
UID:79605
注册时间
2009-05-21
最后登录
2013-04-28
在线时间
12小时
发帖
27
搜Ta的帖子
精华
0
金钱
280
威望
37
贡献值
0
好评度
27
访问TA的空间
加好友
用道具
新手上路
关闭
个人中心可以申请新版勋章哦
立即申请
知道了
加关注
发消息
只看楼主
倒序阅读
楼主
发表于: 2010-08-13
— 本帖被 XChinux 执行加亮操作(2010-09-01) —
qt程序
编译
由程序文件和多个qt库组成.
先假定qt库文件不需更新,只更新程序文件.
我想,是不是应该把程序文件编译成库.而由loader去调用.
在loader启动时,先不
load
程序文件,而是运行更新程序来判断是否需要更新,如果需要更新的话,就下载更新文件,然后再load程序文件.
但是我不知道怎么把程序编译成库,再在loader中调用.
第二个问题是,如果更新程序本身或qt库需要更新怎么办?
共
条评分
回复
举报
分享到
淘江湖
新浪
QQ微博
QQ空间
开心
人人
豆瓣
网易微博
百度
鲜果
白社会
飞信
离线
sbtree
UID:45873
注册时间
2008-06-06
最后登录
2013-01-23
在线时间
392小时
发帖
649
搜Ta的帖子
精华
0
金钱
6508
威望
652
贡献值
1
好评度
652
访问TA的空间
加好友
用道具
圣骑士
加关注
发消息
只看该作者
1楼
发表于: 2010-08-14
目前很多软件的升级都是通过另外的一个外部可执行文件update.exe完成的,这意味着你可以通过update下载要更新的文件,并由他去负责拷贝和更新旧的文件,如果遇到你的程序文件正在运行,还可以提示以强行关闭它。如果是要更新这个update.exe自身的话,会稍微麻烦一点,一个比较简单的做法是,在update启动的时候判断自己是不是在目标路径下,如果是就把自己拷贝到一个临时目录下,然后从临时路径重新启动,并退出之前的进程,以便新的update能够拷贝到目标路径。
共
条评分
windows 7 + VC++2008 + Qt4.5.2
回复
举报
离线
wanwan
UID:79605
注册时间
2009-05-21
最后登录
2013-04-28
在线时间
12小时
发帖
27
搜Ta的帖子
精华
0
金钱
280
威望
37
贡献值
0
好评度
27
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
2楼
发表于: 2010-08-16
谢谢楼上的朋友.
我还有一点不明白,启动更新程序之后,如何能停止主程序而不停止更新程序呢.
比方说,我的主程序是app.exe,更新程序是update.exe.
我启动app.exe之后,用QProcess启动update.exe. update.exe检测到app.exe需要更新,于是就在后台下载了新版的app.exe.
但此时不能用新的app覆盖旧的,因为主程序正在运行. 但如果退出主程序,update.exe就跟着一起退出了,还是没能更新.
共
条评分
回复
举报
离线
xtfllbl
UID:78397
注册时间
2009-04-27
最后登录
2017-09-14
在线时间
359小时
发帖
698
搜Ta的帖子
精华
0
金钱
7946
威望
87
贡献值
0
好评度
701
访问TA的空间
加好友
用道具
圣骑士
加关注
发消息
只看该作者
3楼
发表于: 2010-08-16
但如果退出主程序,update.exe就跟着一起退出了,还是没能更新.
主程序退出,update仍然会执行下去,请仔细看QProcess文档说明。
共
条评分
上海欢迎您
回复
举报
离线
wanwan
UID:79605
注册时间
2009-05-21
最后登录
2013-04-28
在线时间
12小时
发帖
27
搜Ta的帖子
精华
0
金钱
280
威望
37
贡献值
0
好评度
27
访问TA的空间
加好友
用道具
新手上路
加关注
发消息
只看该作者
4楼
发表于: 2010-08-17
谢谢楼上的朋友,我之前使用的是QProcess::start.
查阅过文档之后发现,这个方法创建的子进程会随主进程一起退出,应该使用startDetached.
共
条评分
回复
举报
发帖
回复
返回列表
http://www.qtcn.org/bbs
访问内容超出本站范围,不能确定是否安全
继续访问
取消访问
快速回复
限100 字节
您目前还是游客,请
登录
或
注册
进入高级模式
文字颜色
发 布
回复后跳转到最后一页
上一个
下一个
关闭
补充发布信息
验证码:
发 布
隐藏
快速跳转
站务及资讯
网站公告
新闻资讯
Qt官方发布
网站管理
Qt应用及资源
Qt 作品展
Qt代码秀
Qt应用版
Qt技术讨论区
Qt安装与发布
Qt中文处理
Qt基础编程
Qt QML开发
Qt嵌入式开发
Qt移动平台开发
其它技术开发讨论区
Qt图书专区
《C++ GUI Qt 4编程》(第2版)专栏
《Qt高级编程》专栏
《零基础学Qt4编程》专栏
《Qt设计模式》(第2版) 图书专栏
Python Qt GUI快速编程
Qt项目开发区
天池项目
Qt开放平台开发库
机械CAD
扇贝词典
非活跃项目区
社区中心
帖子回收站(Trash)
招聘、求职、供求、广告等
休闲娱乐
关闭
关闭
选中
1
篇
全选