AutoUpdater.Net 使用
推荐先读一下这篇: 关于AutoUpdater.Net应用与实现
AutoUpdater.Net 的优点是代码侵入很小,只需要简单几行代码就可给自己程序集成自动更新功能。
1. web 服务端部署
推荐用 nginx-1.24.0 在本地搭建一个 web 服务,nginx.conf 配置新增 location,保证能访问到 http://localhost//Updates/YourProject/ 文件夹下的文件
location /Updates/YourProject/ {
alias D:/code/c#/AutoUpdaterDotNetNginxServer/nginx-1.24.0/Updates/YourProject/;
autoindex on;
}
不要双击 exe 启动 ,使用命令行启动
#启动 start nginx #更新 config 之后重新加载 nginx -s reload #快速关闭 nginx -s stop
web 服务的文件夹放 AutoUpdater.xml 和 new.zip
将 exe 打包成 zip 的好处是下载完成后 AutoUpdater.Net 会关闭原 exe 启动新下载的 exe,不然需要自己处理关闭本程序开启新版本程序
AutoUpdater.xml 比较简单,不显示更新日志
<?xml version='1.0' encoding="UTF-8"?> <item> <version>1.0.0.3</version> <url>http://localhost/Updates/YourProject/new.zip</url> </item>
2. 客户端 nuget 安装 Autoupdater.NET.Official
具体代码参考上面博客
订阅更新事件,自定义该事件如何实现
3. 关于 exe 和 dll 更新
只有 xml 的版本大于 exe 的 AssemblyVersion 产品版本,才会引发更新和下载事件
如果只需要新增或更新 dll 而 exe 没有改动,为了引发更新和下载事件,exe 仍要升级产品版本号并同步到 xml 文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)