在发布应用程序时,我们经常会需要给自己的程序加上自动升级功能。.Net Framework自带的ClickOnce中有自动升级的功能,但是往往不太好用,比如必须用ClickOnce发布,安装的文件夹一个版本一个等等,我们会想要一个比较简单、甚至绿色软件也能使用的自动升级功能,这个自动升级程序就是基于这个目的而制作的。
为了让使用起来更加简单快捷,我对内置的功能进行了大幅度的精简和集成,最简单的情况下只需要你只需要一行代码即可实现自动更新。
功能支持:
多种调用方式,支持引用自动升级客户端进行调用,或使用命令行进行调用;
调用简单,最简单的情况下一行代码完成自动更新;
全自动化的流程,自动下载,自动校验升级包,自动结束正在运行的程序;
支持增量更新;
安装的备份功能,如果更新时发生错误,能还原到安装更新前的状态;
系统需求:
客户端要求至少 V2.0 Framework的支持,兼容 V2.0-V4.0;
升级包制作工具要求至少V3.5 Framework的支持,兼容V3.5-V4.0;
最新版本更新:
+ 整体流程全部重新设计,全新的自动更新界面
+ 支持增量更新;支持多线程下载升级包(增量更新需要更新多个文件时,非单个包多线程下载)
+ 升级包增加本地路径和共享路径支持
+ 升级包路径支持占位符自定义
+ 增加自定义代理服务器
+ 升级信息文件支持压缩减小大小
+ 外部进程调用时支持环境变量访问当前所有的更新信息
+ 编译为DLL引用,避免多个图标的主程序引起用户的好奇;同时也提供原可执行文件的方案
– 移除 AppInfoProvider 的支持
+ 增加更新操作的日志文件记录功能
* 修改一些界面上的显示内容
* 修正安装包制作工具的BUG
本升级库的主页位于:http://www.fishlee.net/soft/simple_autoupdater/
下载的包里包含类库、示例项目以及使用手册。
反馈地址: BUG/错误 建议/意见
作者: 木鱼 [email protected]
微博: http://t.qq.com/ccfish/
官方主页: http://www.fishlee.net/
QQ群: ②群 216126338(高级群) ①群 134546850(超级群,已满)
微信号: c_fish (呃。。好像几乎不开了)
本日志备份自 QQ 空间,原文地址:http://user.qzone.qq.com/286495995/blog/1344532400。
你让新手情何以堪= =