AutoUpdater.NET自动更新库使用

原文链接:https://blog.csdn.net/g313105910/article/details/112313695

.NET程序当部署很多的时候,每次手动下载升级麻烦,原来自己写了个自动升级的程序,独立运行,需要主程序来更新自动升级程序,自动升级程序升级主程序,功能运行正常,最近发现有AutoUpdater.NET库很方便,在此写下使用方法,重要说一点,程序作为服务运行时无法使用,会崩溃,想更新服务请看下面链接

https://blog.csdn.net/g313105910/article/details/112366756

NuGet安装Autoupdater.NET.Official

注意:.netframwork3.5以上版本,vs2010以上版本,我这边15也不行,19可以的。

 

程序中只需要引入,并开启更新2行代码即可,非常方便

using AutoUpdaterDotNET;

AutoUpdater.Start("http://10.0.0.7:7777/updates/AutoUpdater.xml");

 

http服务器使用上篇文章中的apache服务器

htdocs\updates目下新建AutoUpdater.xml和AutoUpdaterLoger.html,可以启用强制更新,也可以关闭MD5效验,关闭MD5的方法就是删掉这一行的配置

1
2
3
4
5
6
7
8
<?xml version="1.0" encoding="UTF-8"?>
<item>
    <version>1.0.0.4</version>
    <url>http://10.0.0.7:7777/downloads/NewAutoUpdater.zip</url>
    <changelog>http://10.0.0.7:7777/updates/AutoUpdaterLoger.html</changelog>
    <checksum algorithm="MD5">5D722E6F2CDECC2011CD31B4957C9AEE</checksum>
    <mandatory mode="2">false</mandatory>
</item>

  

1
<html><body><h1>这是一个重要的更新,从1.0.0.0到1.0.0.1</h1></body></html>

  htdocs\downloads目录放入NewAutoUpdater.zip更新文件,打包时不需要带根文件夹

 是不是很方便

 更新完自动替换并运行
如果不想自动监测程序版本可以指定程序版本

1
2
//指定程序版本
AutoUpdater.InstalledVersion = new Version(version);

  

手动处理退出逻辑

    AutoUpdater.ApplicationExitEvent += AutoUpdater_ApplicationExitEvent;

1
2
3
4
5
6
private static void AutoUpdater_ApplicationExitEvent()
{
     Console.WriteLine("关闭!");
     Thread.Sleep(5000);
     Process.GetCurrentProcess().Kill();
}

  

posted @   yinghualeihenmei  阅读(597)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示