C#版在线更新,支持更新确认,更新取消,更新自身、子目录等骚操作

使用WinForm开发,平台为.Net4.0,耗时近一周,终于弄出来了
先上图看看效果:
C#版在线更新,支持更新确认,更新取消,更新自身、子目录等骚操作_第1张图片
C#版在线更新,支持更新确认,更新取消,更新自身、子目录等骚操作_第2张图片
分为本地清单文件AutoUpdater.Local.config和服务器清单文件AutoUpdater.Server.xml,只需将这两个文件配置好,并将服务器清单文件放在服务器上就可以使用了。
经过本人反复测试,更新自身、更新子目录,更新取消这些功能完全没问题,欢迎下载源码批评改正。
这个是项目文档:

#########################
###    在线更新软件    ###
#########################

一、使用步骤:
1.将软件AutoUpdater.exe、AutoUpdater.Local.config、log4net.config、log4net.dll放于项目根目录;
2.修改本地清单文件AutoUpdater.Local.config;
3.将AutoUpdater.Server.xml置于服务器相应位置;
4.主应用进行更新判断后,跳转到AutoUpdater.exe,更新完成,会自动跳转到主应用,并携带返回码;

二、返回码:
1=更新成功
2=本地配置文件错误
3=网络异常或找不到指定资源
4=服务器配置文件错误
5=下载失败
6=用户取消
7=回滚错误
8=未知错误

三、执行流程:
1.加载本地清单文件;
2.请求服务器清单文件;
3.比对两份清单文件,得到下载列表;
4.询问是否立即更新(在不强制更新的情况下);
5.下载文件到TempFolder;
6.检查每个文件是否合法(文件大小、MD5);
7.将文件从TempFolder移动到项目根目录;
8.更新完成,启动主程序。

四、更新日志
=====2020.9.30=====
初版

下载链接:
https://download.csdn.net/download/qq_19582693/12916084

你可能感兴趣的:(C#)