CS结构软件自动升级实现(一)

前段时间做了一个工具发布给公司的各部门使用后反馈了不少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程序实现自动升级、实现插件自动升级、自动升级实现,以便于您获取更多的相关知识。

时间: 2024-11-03 11:59:57

CS结构软件自动升级实现(一)的相关文章

CS结构软件自动升级实现(四)

接CS结构软件自动升级实现(三) : Config.java处理配置文件: 1/** *//******************************************************************** 2 * 项目名称 :rochoc<p> 3 * 包名称 :com.rochoc.autoupdate<p> 4 * 文件名称 :Config.java<p> 5 * 编写者 :kfzx-luoc<p> 6 * 编写日期 :2008-

CS结构软件自动升级实现(二)

本实现包括: 1.AUPD.java 服务端和客户端之间的通讯协议 2.AutoUpdateServer.java 服务端的监听进程 3.AUpdSrvProc.java服务端的服务线程,用于处理客户端的自动升级请求 4.ClientVerParser.java服务端服务线程用于解决客户端版本信息的类 5.AutoUpdateClient.java客户端的自动升级请求进程 6.Config.java用于服务端和客户端读取本地配制文件的类 7.UpdFile.java用于文件传输的文件对像 本实现

CS结构软件自动升级实现(三)

AUpdSrvProc.java服务端服务线程,关键代码之一: 1/** *//******************************************************************** 2 * 项目名称 :rochoc<p> 3 * 包名称 :com.rochoc.autoupdate<p> 4 * 文件名称 :AUpdSrvProc.java<p> 5 * 编写者 :kfzx-luoc<p> 6 * 编写日期 :2008-1

在C#中实现软件自动升级

winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,本文结合实际情况,通过软件实现自动升级,弥补了这一缺陷,有较好的参考价值.由于程序在运行时不能用新的版本覆盖自己,因此,我们将登录窗口单独做成一个可执行文件,用户登录时,从网上检测是否有新的主程序,如果有,则从后台下载并覆盖老的版本,用户输入正确的用户名和密码后,通过参数将必要的信息(如用户名.密码等)传递给主程序,实现登录,我们还是以实际例子来说明.创建一个项目,不妨取名为MainPr

在WinForm中使用Web Services 来实现 软件 自动升级( Auto Update ) (C#)

services|web winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,面对这个实际问题,在最近的一个小项目中,本人设计了一个通过软件实现自动升级技术方案,弥补了这一缺陷,有较好的参考价值. 一.升级的好处. 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序的可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素,也是那些B/S

在WinForm中使用Web Services 来实现 软件 自动升级( Auto Update )

winform程序相对web程序而言,功能更强大,编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,面对这个实际问题,在最近的一个小项目中,本人设计了一个通过软件实现自动升级技术方案,弥补了这一缺陷,有较好的参考价值.一.升级的好处. 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序的可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素,也是那些B/S的支持者们将Client/S

小米3怎么取消软件自动升级

1.我们进入手机待机状态,回到手机桌面. 2.然后我们在手机中找到"应用商店" 点击它进入,如下图所示 3.进入应用商店.点击手机屏幕左下角的功能按键(虚拟按键,在机身). 4.然后在弹出菜单我们同样点击"设置"按钮,如下图所示. 5.好了再进入到的设置界面中我们会看到一个"自动升级"及"默认安装"默认是打开的,我们只要关闭就可以了. 6.好了现在我们关闭它这样以后就不会自动更新软件了.

C#客户端软件自动升级程序

程序界面: 本程序说明 * 自动更新通用程序.最好放在需要用到自动更新的程序的同级目录下 * 自动更新采用文件接口.在本程序的同级目录下必须要有autoupdate.config文件 * 文件格式为: * url=获取升级到配置文件 * cmd=升级完成后执行的命令 url=url1$url2$url3$url4 cmd=cmd.exe * 自动升级程序会按顺序检查url,如果第一个无效就选第二个,依次类推. * 升级完成以后执行cmd处写的命令. 如果检查到URL有效那么就会获取URL的返回的

360安全卫士如何设置不自动升级

  有没有这种经历,某天开机后打开360安全卫士,一看不认识了?原来是软件自动升级了.每一个版本都有一批忠实的用户,如非特殊情况有些人根本不乐意升级.今天就教大家把软件中的自动升级关掉. 1.首先打开360安全卫士,右上角一个小箭头,选择"设置". 2.在设置的"升级方式"窗口下的升级方式中,选择不自动升级. 这样你就可以根据自身的意愿决定是否升级,以及什么时候升级了.你的电脑你做主!