IT轮子系列——winform 版本更新组件
Posted 天道酬勤
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:若有需要源码的,请留言。就不提供下载了。
若是这篇文章对你有帮助,欢迎推荐、评论、点赞。谢谢拉。
以上是关于IT轮子系列——winform 版本更新组件的主要内容,如果未能解决你的问题,请参考以下文章
IT轮子系列——DropDownList 的绑定,你秒懂了吗
IT轮子系列——Excel上传与解析,一套代码解决所有Excel业务上传,你Get到了吗
React拓展 - setState - 路由组件懒加载 - Hooks - Fragment - Context - PureComponent - 插槽 - 错误边界 - 组件通信方式总结(代码片