前段时间做了一个工具发布给公司的各部门使用后反馈了不少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>
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索工具
, 升级
, 运行
, 更新
, 版本
, 自动
, jaxen
, jxl.jar
, 版本更新实现
自动升级
如何实现cs端自动升级、java cs结构软件升级、qt程序实现自动升级、实现插件自动升级、自动升级实现,以便于您获取更多的相关知识。