博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.net自动更新组件Ant
阅读量:6693 次
发布时间:2019-06-25

本文共 940 字,大约阅读时间需要 3 分钟。

  Ant是基于Beetle实现开源的自动更新工具,主要包括三大部分:网络文件服务,文件更新管理和客户端更新组件.

  • 网络文件服务

服务端主要用于文件管理,包括文件上传和下载。服务在开启的时候必须生成rsa证书,主要是用于管理端更新文件时进行一个有效性验证.

  • 文件更新管理

文件管理端是用于管理更新的文件,必须把服务端生成的private key放到管理端目录下才能有效验证.Ant的更新允许目录结构更新,所以Client更新的时候如果本地没有相关目录结构文件时会自动根据需要进行创建。Ant的文件更新也没有采用版本号作为更新标记,只要管理端更新了对应的文件就会生成一个新的GUID值,Client在更新的时候比较对应的GUID不对应就会更新相应的文件。

  • 客户端更新组件

自动更新程序是一个Exe文件,放在程序对应就的目录下组件提供相关对象方法来检测更新源。

  • 程序使用组件

在使用之前必须你的程序的配置文件里添加.

配置信息有两项,一项是beetle的配置信息,另一项就是配置Ant更新信息主要包括更新服务的IP地址或域名和端口.使用的时候引用Ant.Component.Dll组件然后在主窗体里使用如下代码:

private void Form1_Load(object sender, EventArgs e)        {            Updater update = new Updater();            if (update.Detect())            {                Close();                update.Update("Ant.Update.Test.exe", true);                           }        }

以上代码主要是创建一个updater对象,然后检测服务端的更新信息检测是否存在更新,如果存在则调用Update方法即可,Update的参数分别为更新后执行的.exe文件和是否自动关闭更新窗体.

转载地址:http://lacoo.baihongyu.com/

你可能感兴趣的文章
高仙机器人秦宝星:2019年,服务机器人量产之年
查看>>
企业应用混合云网络解决方案
查看>>
spring boot2 整合(一)Mybatis (特别完整!)
查看>>
如何购买阿里云服务器(ECS)
查看>>
设计模式简介
查看>>
书籍:python网络编程 Python Network Programming - 2019
查看>>
5G火车站来了!上海虹桥火车站5G网络建设正式启动
查看>>
Flutter终将逆袭!1.2版本发布,或将统一江湖
查看>>
社区团购公司“邻邻壹” 完成 3000 万美元 A 轮融资,今日资本领投
查看>>
mysql5.7获取root密码
查看>>
【C#】使用fo-dicom完成BMP,JPG,PNG图片转换为DICOM文件
查看>>
java8学习:Optional的简单使用
查看>>
Docker实战(三)之访问Docker仓库
查看>>
Spring Boot中使用Swagger2
查看>>
每天五分钟linux(11)-nl
查看>>
2018 Python 开发者调查报告发布,数据出乎你意料吗?
查看>>
JVM的内存分配和回收策略
查看>>
strncat
查看>>
Prometheus 监控整合 Nginx Metrics
查看>>
Android内存优化7 内存检测工具1 Memory Monitor检测内存泄露
查看>>