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

使用WinForm开发,平台为.Net4.0,耗时近一周,终于弄出来了
先上图看看效果:
在这里插入图片描述
在这里插入图片描述
分为本地清单文件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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值