Upgrader v1.0 (在线更新组件)

关键字: Upgrader Update HTTP 在线更新
来 自: 转载
平 台: Win2k/XP/NT,Win2003
编辑器: D7/D2007 发布时间: 2007-8-3
分 类: 互联网控件 下载浏览: 432/1137

最近写到的一个程序需要具备更新功能,本想使用AutoUpgrader的,可是我的程序是后台进程,没有窗体,不能使用AutoUpgrader,没有办法,只好自己动手写了这个组件。

组件名:Upgrader

功能:用于通过Http更新软件

特性:
1、阻塞模式更新
2、具备比较完备的进度控制
3、与autoupgrader组件相比,相对更简单些,但autoupgrader必须要求具备GUI,而这个组件则不需要。

组件属性:
UpdateInfoURL:更新信息文件的URL地址
VersionPattern:版本控制模式
 vpByNumber:采用数字作为版本号,采用此模式,VersionAsNumber有效
 vpByDateTime:采用日期作为版本号,采用此模式,VersionAsDateTime有效

更新信息文件格式:
[version]
Pattern=1  //VersionPattern (0表示采用vpByNumber, 1表示采用vpByDateTime)
Version=2  //版本号,如果Pattern为0,则这里采用数字,否则使用日期字符串,如:2007-08-03 12:00:00

//下面是文件列表,格式为:本地路径=下载地址
//.表示当前目录,..表示上级目录,跟DOS下的表示是一样的。
[files]
..\test\NBServer.exe=http://192.168.1.2:19130/nbmanager/NBServer.exe
.\test\blacklist.sys=http://192.168.1.2:19130/nbmanager/blacklist.sys
test\client.exe=http://192.168.1.2:19130/nbmanager/bak/client.exe
config.ini=http://192.168.1.2:19130/nbmanager/config.ini
zend\1.exe=http://192.168.1.2:19130/nbmanager/test/1.exe
zend\2.exe=http://192.168.1.2:19130/nbmanager/test/2.exe
zend\3.exe=http://192.168.1.2:19130/nbmanager/test/3.exe

现在我的程序正在使用这个组件,暂时未发现什么问题,如果有朋友发现bug,请与我联系:whitewolfxp AT 163.com

下载页面