自动更新程式设计
来源:互联网 发布:淘宝显示月销量 编辑:程序博客网 时间:2024/06/05 09:40
最近想开发一个自动更新程式供公司的产线上用。这个程式的主要功能是用一个管理端来控制产线上的所有的需要更新的程式的自动更新,当然产线电脑上必须有一个应用端,用来接收管理端发过来的消息,然后控制自动更新。为什么要用这种模式呢?原因是产线电脑上的程式有时候长久不关闭,而现在产线的电脑的自动更新必须要关闭程式再启动后才会去扫描有没有新版本然后更新,这种漏更新,晚更新,没更新的情况出现是很严重的;还有一个原因是IT现场的人必须要一个一个打电话确认或到产线一个一个站点去看才能确定产线的程式有没有自动更新,而我这个程式会返回更新结果报告给用户,这样节省了大量的时间和精力也提高了产线管理的自动化。
具体的更新步骤如下:
1.在管理端界面上输入在本地的最新程式的路径。
2.根据路径产生XML文档,用来存储程式版本等信息,内容包括文件名,文件大小,版本,上次更新时间,上次更新人,最近更新时间,最近更新人,MD5值。
3.将XML文件和最新版本程式上传到FTP。
4.管理端向应用端发送一个更新消息。
5.产线电脑上的应用端接收到更新消息,然后在FTP上下载XML文档。
6.应用端将下载下来的新的XML文档与本地上存的旧的XML文档比较,根据MD5值比较哪些文件是需要更新的,然后去check版本信息。
7.根据比较结果去FTP抓取需要更新的文件。
8.由应用端返回更新报告到FTP和管理端。
我设计这个系统到现在,还有一些没有解决的问题,比如如何有效的智能的去查找产线上电脑上的某个待更新程式的目录,因为我这个是属于第三方程式去控制待更新程式的关闭和文件下载,必须知道它的目录是什么,如果目录变了怎么办。希望有兴趣的读者可以一起来讨论下。
- 自动更新程式设计
- WINDOWS程式设计--计时器
- Linux程式设计入门
- Windows 程式设计书籍
- Winsock 应用程式设计
- Linux程式设计
- java打印程式设计
- Linux程式设计
- 事件驱动程式设计
- c# 自动更新设计
- 软件自动更新设计///先转后看。
- C++程式设计四书五经(zz)
- Linux程式设计入门 - crypt
- 《Windows程式设计》笔记1
- 《Windows程式设计》笔记2
- WINDOWS程式设计--Unicode简介
- Linux程式设计(转载)一
- Linux程式设计(转载)二
- jsp页面不显示js错误(小红叉)代码
- 腾讯一面
- Free E-Book list
- mini2440 H-flasher Flash id does not match问题的解决
- 深入浅出Visual C++动态链接库(Dll)编程
- 自动更新程式设计
- Download new linux kernel, make
- JSP中Ext GridPanel显示外键数据
- 阅读报告:Congestion Control for High Bandwidth-Delay Product Network
- 概要设计和详细设计
- 软考前20天会议——学习方法学到了别总装信封里寄出去不管了
- ubuntu10.10中我喜欢的的配置
- 系统调用之一:进入与退出
- 网络拓扑结构设计(五)