首页 > 编程语言 >C#开发的应用升级管理器LUAgent客户端 - 开源研究系列文章 - 个人小作品

C#开发的应用升级管理器LUAgent客户端 - 开源研究系列文章 - 个人小作品

时间:2024-08-19 09:26:30浏览次数:5  
标签:管理器 C# 升级 开源 源码 应用 LUAgent 工具 客户端

       以前就想开发应用的升级更新的程序,也想过把升级工具单独弄成类库模块化。后来就想到要开发服务端和客户端独立出来,只要配置好就能够对任何应用进行升级更新操作。

  笔者将这个命名为:LUAgent,即Lzhdim Update Agent,升级更新代理,上次发布了服务端工具:https://www.cnblogs.com/lzhdim/p/18212987 。这次发布客户端应用。

 

  1、 项目目录;

   

 

  2、 源码介绍;

  1) 配置升级信息;

   

 

  2) 应用加载时;

   

 

  3) 更新进行时;

  (1)     版本目录方式;

   

 

  (2)     普通文件方式;

   

 

  3、 运行界面;

  1) 配置窗体;

   

 

  2) 右下角显示窗体;

   

 

  3) 托盘菜单;

   

 

  4、 使用介绍;

  1) 将此客户端工具复制到应用的目录;

  2) 运行客户端工具,如果没配置则需要进行配置后才能运行;

  3) 能够在应用里调用此客户端工具进行检查版本或者打开更新界面;

  4) 能够将配置好的客户端工具(主要是配置文件)放到应用的安装程序里进行发布;

 

  5、 源码下载;

  提供源码下载:https://download.csdn.net/download/lzhdim/89628108

 

  6、 其它建议;

  此客户端工具需要搭配服务器工具进行使用,主要是服务端工具能够上传应用的文件和升级更新文件。此例子主要做笔者的一个小应用,请读者自己扩展源码进行复用。

 

       此应用主要是因为搜到Autoupdate.Net这个开源应用,但是笔者没翻它的代码,在微信群里看到网友提示这个应用,需要在应用里进行调用,所以笔者对这个开源应用觉得功能不满足,所以就开发了这个升级代理工具。

标签:管理器,C#,升级,开源,源码,应用,LUAgent,工具,客户端
From: https://www.cnblogs.com/lzhdim/p/18352648

相关文章

  • C++-练习-21
     题目:编写一个程序,它要求用户输入其名,然后输入其姓。然后程序使用一个逗号和空格将姓和名组合起来,并存储和显示结果。请使用string对象和头文string中的函数。源代码:#define_CRT_SECURE_NO_WARNINGS //vs版本不加这个无法使用strcat等函数#include<iostream>#include......
  • C++-练习-22
    题目:结构CandyBar包含3个成员,第一个成员存储了糖块的品牌;第二个成员存储糖块的重量(可以有小数);第三个成员存储了糖块的卡路里含量(整数)。创建一个包含3个元素的CandyBar数组(使用new来动态分配数组),并将它们初始化为所选择的值,然后显示每个结构的内容源代码:#define_CRT_SECURE_......
  • UDP的可靠性传输——KCP
    目录一:TCP是怎么做到可靠的?1、UDP和TCP的区别 2、ARQ协议(AutomaticRepeat-reQuest)2.1、ARQ协议-停等式(stop-and-wait)2.2、ARQ协议-回退n帧(go-back-n)2.3、ARQ协议-选择性重传(selectiverepeat)3、RTT和RTO4、流量控制5、如何进行流量控制(滑动窗口)6、流量控......
  • bash: 警告:setlocale: LC_TIME: 无法改变区域选项 (zh_CN.UTF-8)
    https://www.cnblogs.com/walkersss/p/17442533.html使用ssh远程登陆centos,出现如下告警信息:bash:警告:setlocale:LC_TIME:无法改变区域选项(zh_CN.UTF-8)原因分析:系统已经设置了默认地区_语言.字符集为zh_CN.UTF-8,但是在系统中没有定义对应的locale文件,所以只需要手动生......
  • ASCII和Unicode区别
    ASCII和Unicode的主要区别在于它们的编码范围、长度、兼容性、支持的语言种类以及编码方式。‌编码范围和长度‌:ASCII编码只能表示128个字符,包括英文字母、数字和一些标点符号,每个字符占用一个字节。而Unicode编码可以表示几乎所有语言的字符,包括拉丁文、中文、日文等,每个......
  • 你还不知道的 Dockerfile 增强新语法 转载
    Dockerfile 是使用Docker的相关开发人员的基本工具,用来充当构建Docker镜像的模板,在这个文件中包含用户可以在命令行上调用来构建镜像的所有命令。了解并有效利用Dockerfile可以显着简化开发流程,实现镜像创建的自动化并确保不同开发阶段的环境一致。Dockerfile对于定义Doc......
  • 从零开始:手把手教你IDEA中搭建RuoYi-Cloud,轻松上手微服务
    RuoYi-Cloud简介RuoYi-Cloud是一个JavaEE企业级快速开发平台,它采用了微服务架构设计,主要技术栈包括SpringBoot、SpringCloud&Alibaba、Vue和ElementUI。同时也是我们学习微服务的首选开源项目。RuoYi-Cloud对于初学者要在IDEA开发工具中搭建并运行起来,着实不容易。......
  • 题解:AT_abc367_c [ABC367C] Enumerate Sequences
    大致题意让你按照字典序输出一些长\(n\)的序列,序列中的数字有范围,且序列和需要为\(k\)。分析直接深搜。搜索的时候对从第一个元素开始,每个元素从小到大枚举所有可能的值,这样就保证答案按照字典序升序排列。用一个vector存储序列,到达边界之后计算一遍和,判断是否满足条件,然......
  • 【团队建设】如何做好团队开发中的 CodeReview(代码评审)?
    目录前言一、为什么要做二、有哪些好处三、具体怎么做3.1评审条件3.2评审重点3.3评审形式四、还可以怎么做4.1提出亮点4.2轮流评审4.2文档沉淀五、文章小结前言你是否曾写过一个很简单的需求或者优化?而且你认为不需要审查,就可以直接合并到主分支。可能过了几天或者几周,你突然意......
  • JetBrains DataSpell 2024.2 (macOS, Linux, Windows) - 专业数据科学家的 IDE
    JetBrainsDataSpell2024.2(macOS,Linux,Windows)-专业数据科学家的IDEJetBrains跨平台开发者工具请访问原文链接:https://sysin.org/blog/jetbrains-dataspell/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgJetBrainsDataSpell-专业数据科学家的IDE......