由于工作需要,需要一个软件自动 更新程序。去网上搜了下几乎没有这方面的资料。网上有个需要收费QUpdater(问了作者,价格3000左右),用起来比较麻烦,穷B公司也没这方面预算,于是抽出时间来自己写一个吧。
自己研究了一段时间发现,做个简单demo容易,但是要做好一个合格通用的增量升级程序却并不容易,由于本人没有那么多时间,也不想让程序设计的太过于复杂,综合各种因素最终确立了如下方案: 一、在服务器部署当前软件版本所需要的文件,服务器端这里我采用IIS搭建,当然你也可以选用别Web服务软件 该目录下有一个hupdate.xml文件,该文件中记录了当前版本软件的各个文件,的文件修改日期.
当然这个文件不需要你自己手写,我为此专门写了一个小工具createupdatexml.exe一键生成非常方便。 服务器端只需要多加这一样东西即可部署完成,非常方便。
二、客户端需要部署三个文件: 1.主升级程序hupdater.exe 2.update.ini,配置文件,在里面需要填写,服务端网址,以及升级后的运行批处理文件start.bat。
3.start.bat,在里面编写更新后运行脚本,例如更新后启动主程序。
ok大功告成,做安装吧时,只要将主程序的运行快捷方式改为hupdate.exe的快捷方式,给用户使用即可。
怎么样,软件是否瞬间高大上了。
新闻热点
疑难解答