自动更新程式设计

来源:互联网 发布:淘宝显示月销量 编辑:程序博客网 时间: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和管理端

       我设计这个系统到现在,还有一些没有解决的问题,比如如何有效的智能的去查找产线上电脑上的某个待更新程式的目录,因为我这个是属于第三方程式去控制待更新程式的关闭和文件下载,必须知道它的目录是什么,如果目录变了怎么办。希望有兴趣的读者可以一起来讨论下。

 

    

原创粉丝点击