程序如何进行自动升级? ( 积分: 50 )

  • 主题发起人 主题发起人 MingWord
  • 开始时间 开始时间
M

MingWord

Unregistered / Unconfirmed
GUEST, unregistred user!
MIDAS,因为升级分发客户端太麻烦了,大家对一个方式,如何进行自动升级?我的是带BPL程序。所有除了主程序,还有其他的程序的。
 
比较通用的办法是在可执行文件中(*.exe, *.dll等),写入版本,通过FTP方式,将更新程序放在FTP服务器,通过比较版本号,实现升级
 
我没有碰到过
 
客户端检测服务器端有没有新的版本,有自动下载。
至于怎样去检测,可以用socket,ftp,或者直接把应用程序放表中也可以。
 
直接把文件放表中?
 
我一般是检测文件的修改时间来判定是否升级
 
有没有源码学习??
 
我正好放了个源码上来:
这个代码属于功能傻瓜型的,可指定运行既升级和点击开始再升级两种方式。
特别适合企业版软件局域网内升级,速度很快。
具体是这样做的,在局域网内设置有一台http服务器。
然后有新版本了,就放在http服务器上,然后管理员在数据库内添加(更新)一条记录。
记录内包含版本号和升级服务器地址,目录
客户端软件启动时会对比此记录,当发现有新版,就把完整升级地址保存到一个ini文件。
然后启动这个升级软件,主程序退出。自动完成升级。
源码放在网盘上,有需要的请自行下载。
由于是免费网盘用户,有流量限制。2小时限制流量20M。
下载地址: http://ufo2003.ys168.com
然后点击 “我的源码”选择 update13.rar
升级程序首先读取ini文件,然后从http服务器上下载文件列表,然后根据文件列表和指令下载文件并执行相应的操作。在覆盖exe文件前会扫描该exe文件是否运行,如果运行会杀掉这个进程并覆盖。
 
最好用哈希码检查文件是否是最新版本
 
AutoUpdatePlus
http://www.autoupdateplus.com/
 
to xianguo,哈希算法只能判断文件是否一致,判断版本号还是用GetFileVersionInfo比较好
 
我的工具现成,已经给了几个BBS用户使用了.反映还可以.
更新工具下载:http://202.130.158.81:1980/GetFile.exe
例子:http://202.130.158.81:1980
操作手册:http://202.130.158.81:1980/更新工具操作说明Help.chm
1,界面比较好看
2,显示速度,有进度条.
3,多个文件更新
4,容易使用,维护.
5,自定义升级文件(只须要有站点,里面存放更新文件)
6,不插件,广告,免费.
7,支持目录更新,普通文件更新,rar自解压更新.
8,程序本身更新.
9,体积小,只有450K.
10,支持断点续传.
11,支持任何程序更新.
12,自动比较文件新旧.
13,支持dll,ocx更新自动注册,反注册.
14,更新后运行主程序
须要就联系我
qq:344430663
有什么要求也可以帮你改.但必须是大众通用.
 
后退
顶部