zoukankan      html  css  js  c++  java
  • IT轮子系列(七)——winform 版本更新组件

    前言

    最近做了一个winform客户端的项目,里面有一个功能是版本更新。以前也有写过,可忘了具体的逻辑。网上也有介绍用发布模式进行更新的,自己尝试后没有成功,提示“vba证书无效”。于是,费了些时间搜索资料,写个通用的更新组件。主要包括两个方面的功能:

    1、配置强制更新

    2、根据版本号进行更新

    第一步、在winform窗体项目中引入 ITWheels.AutoUpdater.dll

    如图:

    第二步、在代码中使用组件

    代码如下:

    1         private void btnUpdate_Click(object sender, EventArgs e)
    2         {
    3             AutoUpdater updater = new AutoUpdater();
    4             updater.Update("1", "http://192.168.1.101:5555/update.xml");
    5         }
    代码

    这里需要两个参数:

    1、本地客户端当前的版本号

    2、服务器配置文件的地址 http://192.168.1.101:5555/update.xml 

    这里使用的是本地IIS配置的网站。

    配置文件格式如下,需严格按这个式来配置。

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <Config>
     3   <Enabled>1</Enabled>
     4   <!--版本号-->
     5   <Version>1.1.0.0</Version>
     6   <!--待升级的文件列表-->
     7   <UpdateFiles>    
     8     <file path="test更新.txt"  url="http://192.168.1.101:5555/test更新.txt" lastver="1.0.0.0" size="1024" />    
     9   </UpdateFiles>
    10 </Config>

    iis 网站目录:

    这里更新文件和配置文件放一起,可按实际情况在配置文件列表中的url配置 文件所在的地址。

    第三步、演示


    在初始,winform目录是没有test更新.txt文件。

    点击升级/马上更新 后,将可看到文件已下载到启动目录,如图:

    升级后的启动目录:

    后记


    在中演示demo中,我们只配置了一个txt文件。在实际项目中,是需要配置启动exe文件,dll文件,图片文件等。

    ps:若有需要源码的,请留言。就不提供下载了。

    若是这篇文章对你有帮助,欢迎推荐、评论、点赞。谢谢拉。

     组件下载

  • 相关阅读:
    【随笔浅谈】splay 时间复杂度简要分析
    【Luogu P4406】「CQOI2005」三角形面积并
    LLVM12.0.1,编译
    electrion 为了便于调试,打开控制台
    MySQL插入大量数据探讨
    【Django前后端部署】更新部署,不使用反向代理
    检测两台服务器某个目录下的文件一致性
    ceph-rbd和cephfs使用
    Laravel
    Scrcpy投屏神器--让你的电脑流畅操作手机
  • 原文地址:https://www.cnblogs.com/liangxiarong/p/7954116.html
Copyright © 2011-2022 走看看