fupdate在线升级
2012-09-04 09:40 cdamo 阅读(491) 评论(0) 编辑 收藏 举报
前言
代码下载地址:https://files.cnblogs.com/cdamo/fupdate.rar (有问题的朋友可以加我QQ群:256686988 或我的QQ:43232177)
为了解决客户端软件版本维护性、布署不方便、升级困难、有时还需亲临用户现场等问题。我们开发了fupdate在线升级小工具,帮助用户解决软件新版问题,只需在您的软件中加几句代码,fupdate就能轻松的帮您解决新版本发布的问题。
- 从远程服务器上下载文件列表soft_update.xml.
- 与本地文件列表locallist.dat进行比较,得到需升级的文件列表项。
- 采用HTTP协议从远程服务器上下载文件,并存放在tmp目录中。
- 判断需更新文件是否被占用,如果被占用,则退出程序使其未被占用,以便在其后的文件拷贝能将其覆盖。
- 将tmp目录下的新文件拷贝到相应的目录中。
- 判断是否需要重新启动程序。
本地配置文件fupdate.ini文件说明
[Version]
Version=1.0.0.1 //当前程序版本号
Title={升级程序标题} //升级程序标题
WaterMarkPath=bin\watermark.bmp //升级窗口左侧栏图片
BannerPath=bin\banner.bmp //升级标题栏下方图片
[UpdateType]
AutoUpdateFlag=1 //自动升级标志
UpdateLater=0 //
LastUpdateDate=2011-5-11 14:00:00 //最后一次升级时间
AutoNextStep=1 //自动进入下一步标志 1:自动 0:手动
[Server]
UpdateHost=www.fupdate.com //升级文件所在的服务器
UpdatePort=80 //升级文件所在的服务器端口
LogLevel=1 //是否记录日志 1:记录 0:不记录
UpdateListUrlPath=/softupdate/{项目名称} //升级文件所在路径
新项目布署说明
1.确定项目名称(一般用英文小写字母)
开用户权限
useradd -d /home/httpd/html/softupdate -s /sbin/nologin fupdate -g 500
passwd fupdate
2.创建项目升级目录
cd /home/httpd/html/softupdate
mkdir {项目名称} ,例如: mkdir vlog
cd {项目名称} ,例如: cd vlog
mkdir files
3.拷贝生成xml文件列表的脚本makexml.php 放在 {项目名称} 目录下
4.修改升级目录权限
cd /home/httpd/html/softupdate
chown R fupdate.fupdate {项目名称}
5.touch soft_update.xml文件
6.修改soft_update.xml属性
chown nobody.nobody soft_update.xml
7.用ftp工具上传文件到files文件夹中。(注意目录结构)
8.修改makexml.php文件设置
define(PRJ_NAME, 'gvlog'); //此处需要修改 与 创建项目升级目录 相同
define(AP_NAME, '{项目名称}.exe'); //主程序的exe文件
define(BASE_DIR, '/home/httpd/html/softupdate/'); //一般不需修改
define(BASE_URL, 'http://{对外的服务器域名}/softupdate/'); //一般不需修改
9.在页在上执行http://{对外的服务器域名}/softupdate/<项目名称>/makexml.php
10.看到成功信息表示此次更新成功;.启动项目主程序,检查是否有升级提示。(如果提示表示软件版本发布成功)