[#544] 客户端自动更新
说明 客户端自动更新 于此.
基本业务需求:
门店终端POS系统,因为业务量的扩大,以及业务范围的扩充,需要不断在现有POS终端系统进行升级处理,为了使门店POS终端的使用者,使用方便,所以升级系统需要快捷方便,易于操作。
服务端操作:
1、根据客户需求对源代码进行部分或者全代码更新,编译,发布。
2、对更新部分生成UPDATE的xml文件,并对于相应的文件进行打包压缩,假如有数据库部分的更新的话,在打文件压缩包的时候,还需要对SQL部分进行编写,以及生成执行SQL的批处理(bat)文件。
3、把所有需要更新的文件置于Web发布目录下面
客户端自动更新程序逻辑:
1、建立升级主面板,在面板上放置升级目录地址栏,地址为服务器升级Web目录地址。
2、升级系统运行的时候,先找到系统apppath下面的posupdate.txt文件,提取version和update date,和系统升级目录下的posupdate.txt文件里的同属性进行判断。
3、假如判断系统目前的版本号低于升级版本号的话,则开始运行服务器posupdate.txt文件涉及的升级包,否则就提示无升级版本,假如在apppath下面没有旧的posupdate.txt文件,则系统直接根据服务器端posupdate.txt进行升级。
4、对于需要升级的系统,系统根据下载下来的posupdate.txt文件进行更新文件包的下载。
5、下载完成之后,通过客户端放置的UNZIP组件,进行对压缩文件进行解压,并寻找相对应的目录安放,对于已经存在的文件,进行覆盖,更新,通过运行下载下来的bat文件来调用运行PUpdateExe.exe,这个服务器端的文件,对于数据库文件进行的升级,在本机执行下载下的的SQL文件,进行数据库的更新。
6、更新完成之后,修改系统版本号,版本号为升级posupdate.txt文件生成。
删除页面 锁定页面 编辑此页
