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 文件

 

posted @   jzdcf  阅读(458)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示