PB程序实时升级
我的PB程序现在只能在程序打开时进行升级,在程序运行过程中不能升级,也就是说,使用者不能在第一时间使用到最新版本的程序,这样会造成数据的错误,有没有办法可以让程序实时升级 问题点数:40、回复次数:11Top
1 楼lzheng2001(1加1)回复于 2005-06-02 15:45:43 得分 10
在软件打开时能够升级已经足够了! 除非你的软件做一个timer专门检查是否有新版本,否则很难实时,况且也没有必要这样做吧. 用户遇到错误可以关闭软件,再次打开时就可以自动升级,这样已经足够了吧!Top
2 楼renwanly(★★★★)回复于 2005-06-02 16:07:02 得分 5
你可以监听一个服务程序,当有更新时提醒用户不就可以了吗Top
3 楼nimittz(尼米兹---------努力升星GOGOGO)回复于 2005-06-02 16:10:28 得分 5
个人认为毫无必要且消耗资源,不是好方法Top
4 楼zxz107(柜台老大)回复于 2005-06-02 17:03:00 得分 0
关注+友情UPTop
5 楼j9dai(翔)(DoItNow)回复于 2005-06-02 17:28:03 得分 0
帮顶Top
6 楼princelily(百合)回复于 2005-06-03 07:47:13 得分 5
作为程序升级而言,当在用户使用过程中就实施更新,势必会出现一些意想不到的错误,就像瑞星在线更新一样,都是采取两个线程,本地瑞星正常运行,更新程序下载升级文件,之后要关闭本地瑞星程序,重新启动才可以。这样,虽然不能实现你说的实时升级,但是却保证了数据安全和使用。
自己的一些意见,哈哈。Top
7 楼hanmei1221(阿雅)回复于 2005-06-05 13:27:30 得分 0
程序打开时升级在我们有些问题,
通常情况下,程序打开后一整天都不关,而程序升级又比较频繁,一天内都可能出两三个版本,而且就是因为用户没有在第一时间使用到最新版本,出一些麻烦,我差点没命了,所以只在程序打开时检测升级是不够的,我想,做一个监听程序,程序打开时也能升级,或者提示用户也行,我该怎么做呢Top
8 楼lzheng2001(1加1)回复于 2005-06-05 13:34:26 得分 5
天呀,一个成熟的软件怎么会在一天内升级两三次呢?? 很难想象的事情!
做个timer定时取最新版本号,当发现已有新版本时,提示用户并退出程序,让它重新打开,然后自动升级Top
9 楼hanmei1221(阿雅)回复于 2005-06-06 22:59:24 得分 0
没办法,有的是需求变了,有的是程序的BUG,总之,而且要改就是个急,否则就出问题,
谢谢 lzheng2001(1加1=0) ,呵呵,
我没用过TIMER,能否给写段代码例子,学习学习Top
10 楼princelily(百合)回复于 2005-06-07 07:29:36 得分 5
做个timer定时取最新版本号,当发现已有新版本时,提示用户并退出程序,让它重新打开,然后自动升级
我也想到用这种方法,但是差遍资料函数库,看来直接使用PB提供的功能是不能得到软件版本号的吧?PB版本号或者系统版本号倒是可以得到的。望高人指教!嘿嘿
再次帮顶!Top
11 楼lzheng2001(1加1)回复于 2005-06-07 09:11:11 得分 5
首先说明一下,timer事件中的代码要尽量简单,否则会浪费资源, 因此建议,把版本号放到一个表中,在timer事件中 select 语句 取下就是了. 说一下,每个窗口都有timer事件, 楼上在主窗口的timer事件中写就行了,参考timer()函数的帮助.当然还可以考虑用winsock,但实现起来复杂一点
至于得到软件版本号PB本身好象提供了GetMajorVersion,GetFixesVersion 等函数,
用API也可以实现Top




