CS结构软件自动升级实现(一) - 编程入门网
CS结构软件自动升级实现(一)时间:2011-06-29 blogjava rochoc前段时间做了一个工具发布给公司的各部门使用后反馈了不少BUG,每次修改后均需要发邮件通知各用户替换最新版本,很不方便,因此后来就写了一个自动升级的功能,这样每次发布新的版本时只需要将其部署到自动升级服务器上,工具使用用户运行工具时就会连接到自动升级服务器,检查是否有版本更新,如果有则完成更新后再运行最新版本,否则就运行当前工具版本。 为了使这个自动升级模块具有通用性,我将其做成可以单独运行的程序,而并非集成到工具中,这样则可以为各类软件提供自动升级的功能。自动升级模块采用SOCKET方式实现升级客户端与服务端的交互,通过版本控制文件autoupdate.xml来控制版本的更新,完成自动更新后会将历史清单history.htm也发送给客户端,并自动打开该文件,使用户可以对本次升级的具体内容一目了然。 详细实现: autoupdate.xml具体内容: 1<?xml version="1.0" encoding="GBK"?> 2<Info> 3 <Version>1.0.3</Version> 4 <UpdateServer> 5 <Ip>122.2.14.212</Ip> 6 <Port>2110</Port> 7 </UpdateServer> 8 <Files> 9 <File> 10 <Name>mftest.jar</Name> 11 <Path>.\bin</Path> 12 <SubVer>1.0.0.3</SubVer> 13 </File> 14 <File> 15 <Name>run.bat</Name> 16 <Path>.</Path> 17 <SubVer>1.0.0.3</SubVer> 18 </File> 19 <File> 20 <Name>eglreco.fix</Name> 21 <Path>.\config\resource</Path> 22 <SubVer>1.0.0.0</SubVer> 23 </File> 24 <File> 25 <Name>eglrec.fix</Name> 26 <Path>.\config\resource</Path> 27 <SubVer>1.0.0.0</SubVer> 28 </File> 29 <File> 30 <Name>dom4j-1.6.1.jar</Name> 31 <Path>.\lib</Path> 32 <SubVer>1.0.0.0</SubVer> 33 </File> 34 <File> 35 <Name>jaxen-1.1-beta-4.jar</Name> 36 <Path>.\lib</Path> 37 <SubVer>1.0.0.0</SubVer> 38 </File> 39 <File> 40 <Name>jxl.jar</Name> 41 <Path>.\lib</Path> 42 <SubVer>1.0.0.0</SubVer> 43 </File> 44 </Files> 45</Info> CS结构软件自动升级实现(一)(2)时间:2011-06-29 blogjava rochoc其中UpdateServer用户描述服务端的IP和端口;Version为软件的大版本号,Files为软件涉及到的文件,其中的SubVer为具体文件的版本号,其他就顾名思义了。 history.htm具体内容:
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |