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.主程序启动检查更新程序