桌面应用程序自动更新

1 篇文章 0 订阅


C#桌面应用程序自动更新操作
https://blog.csdn.net/qq_35955916/article/details/85783214

1.启动时根据本地版本文件(LocalVersion.xml),拿到远程更新地址,比较远程配置的版本文件(ServerVersion.xml),
  1.1如果有新版本,则判断更新程序是否在系统盘,且是否为管理员身份运行
  1.2如果位于系统盘,且不是管理员身份运行,则重新以管理员身份运行更新重启,操作系统会弹出账号控制提示给客户,
  1.3如果不是则打开主窗体,提示有新版本可以更新,是否下载更新
2.下载更新完成后,自动删除下载的更新包,并且重新启动主程序
3.主程序启动时,同时启动更新程序,即可检查更新,若客户选中暂时不更新,下次打开还是会提示更新
4.将远程最新版本号,修改到主程序本地的版本文件(LocalVersion.xml)


主要步骤:
1.更新程序入口做运行身份检查

2.使用webClient进行文件下载

3.文件下载完成后,复制新文件到安装目录

4.解压用到ICSharpCode.SharpZipLib.dll,所以更新包需打包成zip

5.主程序启动检查更新程序 
  
  

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值