首页 > 其他分享 >Winform自动更新之AutoUpdater.NET

Winform自动更新之AutoUpdater.NET

时间:2022-12-09 18:22:22浏览次数:40  
标签:XML 文件 自动更新 zip AutoUpdater https NET

   AutoUpdater.NET(https://github.com/ravibpatel/AutoUpdater.NET)的原理大致是从服务器上(IIS站点)下载包含更新信息的XML文件,通过下载的XML文件获取Winform等桌面程序软件的最新版本的信息.如果最新版本的大于电脑上安装的版本,则 AutoUpdater.NET从XML文件中提供的URL下载更新文件(安装程序),如果XML文件中提供的URL提供的是包含zip后缀的URL而不是安装程序,则AutoUpdater.NET将zip文件的内容解压缩到应用程序目录。下面分析下其它几个关键点。

1、xml文件

AutoUpdater.NET使用服务器网站上的XML文件获取有关软件最新版本的发布信息.需要创建如下XML文件,然后将其上传到服务器网站中

<?xml version="1.0" encoding="UTF-8"?>
<item>
  <version>2.0.0.0</version>
  <url>https://rbsoft.org/downloads/AutoUpdaterTest.zip</url>
  <changelog>https://github.com/ravibpatel/AutoUpdater.NET/releases</changelog>
  <mandatory>false</mandatory>
</item>

version(必填):桌面软件的版本  格式为X.X.X.X,AutoUpdater.NET是否执行更新依赖于该版本号      

url(必填):桌面软件最新版本安装程序文件或zip文件的http(https)访问地址.

changelog(可选):记录变更日志的地址

 

标签:XML,文件,自动更新,zip,AutoUpdater,https,NET
From: https://www.cnblogs.com/GreenLeaves/p/16969679.html

相关文章

  • Kubernetes 平台的生态系统介绍
    ​Kubernetes作为一个容器云管理平台,与底层的基础架构、企业周边的公共服务形成了一个完备的生态系统。如图1所示,一个完备的Kubernetes系统在设计和实现时,需要考虑多层面的......
  • ASP .NET Core 使用 Agile Config配置中心
    当服务逐渐的增多,对各服务的配置管理愈加重要,轻量级的配置中心,入手或是搭建都简单许多,基于.netcore开发的轻量级配置中心AgileConfig,功能强大,上手简单。AgileConfig支持......
  • .NET6程序以容器的形式在arm架构中运行
    最近一个项目需要在arm开发板上运行.NET程序,并以docker容器的方式运行。 因为开发板内存性能不能跟专用服务器比,所以.NET程序的编译和镜像打包放在公司的x86架构的服务器......
  • .NET杂项
    当Combox的SelectIndex设置的值超出子项后,index会自动切换成默认值-1,并不会抛出异常.TextBox的Text默认值是空字符串不是null。Assembly.GetCallingAssembly()和Assem......
  • .net core 中 WebApiClientCore的使用
    WebApiClient接口注册与选项1配置文件中配置HttpApiOptions选项配置示例"IUserApi":{"HttpHost":"http://www.webappiclient.com/","UseParameterProper......
  • 认识一下 Kubernetes 多集群服务 API
    由于各种原因,采用Kubernetes的企业内部存在着几个、几十甚至上百个集群。比如处于研发流程上的考虑,不同环境下都存在独立的集群;监管层面的考虑,就地存储的用户数据需要搭......
  • [2core]Log和Log4net的配置使用
    一、准备尽管在asp.netcore中几乎把所有能DI化的技术、知识和概念都依赖注入,不过本人还是想不让自己的项目那么DI化,完全没有必要“为了DI而DI”。这篇文章记录日志在asp.......
  • AspNetCoreWebAPI使用Serilog通过配置appsettings记录日志
    继上一篇AspNetCore中使用Serilog记录日志-点终将连成线-博客园(cnblogs.com)中的日志记录配置都是写死在Program中的,本篇是通过配置文件进行配置日志记录的参数1、......
  • java-net-php-python-jsp汽车租赁管理系统计算机毕业设计程序
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • 自己动手基于 Redis 实现一个 .NET 的分布式锁类库
    分布式锁的核心其实就是采用一个集中式的服务,然后多个应用节点进行抢占式锁定来进行实现,今天介绍如何采用Redis作为基础服务,实现一个分布式锁的类库,本方案不考虑Redis集......