检查最新软件版本的思路是什么?(50分)

  • 主题发起人 主题发起人 changzheng
  • 开始时间 开始时间
C

changzheng

Unregistered / Unconfirmed
GUEST, unregistred user!
类似毒霸那种的,谢谢
 
在网站上放个ini文件。
里面包括版本和最后更新日期,还有更新文件的地址

检查时,下载它,读出数据,判断更新
 
那如何替换正在运行的可执行程序呢?
 
你没看毒霸更新时,都把自己关了,更新程序是另一个程序,和主程序分开作
 
谢谢你的帮助,我已经有些思路了
那有没有一些源码参考呢?再次感谢
 
不好意思
tmspack是什么?
 
我的思路是局域網下的:
將最新的文件放在服務器上,在程序裡面通過讀取本機上程序文件的建立時間與服務器
上程序文件的建立時間進行比較,然後決定是否執行更新。
當然更新是通過另外一個小程序實現的,在退出程序的時候調調用這個小程序,
在這個小程序運行時要進行一些延時,因為有可能退出要一定的時間 。
 
找找tmspack控件包
 
to:Framer!
那速度会不会很慢?
 
看 dll 和 exe 的版本号
 
读版本号是个好主意。读日期的方法实在是不怎么样!
 
不管读版本还是读更新时间都没有想象的那么容易, 特别时网络环境下。
我正好想请教一下:
我做的程序在win2000下可以正确读取网上邻居里程序的版本和更新时间, 但在98下永远返回0, 这是怎么回事?
 
有一个控件专门是做这个的,叫AutoUpgrade,
http://delphi.mychangshu.com/dispdoc.asp?id=905

完全满足你的要求!
 
非常感谢,等我试用一下先
 
To:changzheng
不慢!
我們在程序退出時再執行這個小程序,一般把這個小程序設置為不可見
這樣用戶就根本感覺不到執行了更新,如果你用心看當然會看到硬盤
的指示燈閃爍了幾次。
 
To:keepyea
為什麼說讀日期的方法不怎麼樣,可以說說你的理由好嗎?
其實沒有十全十美的,如果讀版本號的話,那我在編譯的時候手工更改了
版本號,不就會檢測不出來了。
同理,如果人為的修改了編譯時間,也會檢測不出來。
[ 我剛接觸 DELPHI 不久,如果說錯了不要見怪,
這個思路是我以前用 VB 做過的,我想聽聽你的高見.]
^_^
 
谢谢大家的参加
还想多听一些思路^_^,当作学习了
 
AutoUpgrade在编译时候会提醒你注册,还是tmspack爽点
 
示例:http://www.delphibox.com/softview.php?type=m&softid=49&page=1
 
多人接受答案了。
 
后退
顶部