轻狂以前曾分享过使用第三方软件实现应用软件自动升级功能,详细http://www.flighty.cn/html/soft/20110106_108.html。
但那个QUpdater毕竟不是自己写的,用起来不怎么放心,关键是其开发者对程序进行了各种限制。
现在,轻狂用NSIS来实现软件自动升级功能,有兴趣的同学可以共同探讨。
本文为原创文章,转载请注明出处和链接!(鄙视一下COPY帝……)
实现过程:
1、搭建一个HTTP环境,放置升级安装包文件(少轻狂.exe,关于这个升级安装包怎么写,请参考NSIS:制作软件升级安装包http://www.flighty.cn/html/bushu/20100208_20.html)和版本记录文件(up.txt,其中记录了版本号和少轻狂.exe的MD5值);或者把升级安装包文件文件和版本记录文件放在互联网空间中,只要在浏览器中键入地址能够直接下载即可。
2、运行本地机器中用NSIS写的up.exe,自动根据升级服务器配置文件(upserver.txt)中指定的服务器地址(这个地址可以自行更改以便更广泛的适用)下载版本记录文件(up.txt)到本地,将up.txt中的版本(或MD5)与本地机器中软件的版本(或MD5)进行比对,不一致则自动下载少轻狂.exe,下载完成后将up.txt中记录的MD5值与下载到的少轻狂.exe的MD5值进行比对,如果一致则自动运行升级,否则删除少轻狂.exe以免运行了错误的安装包。
实现图示:
演示程序与上述实现过程稍有区别,请注意。不过整体思路是一致的。
下载配置文件失败的提示