首页 科技正文

环球ug电脑版下载:WinForm通用自动更新AutoUpdater项目实战

admin 科技 2020-06-12 33 0

现在我们做的上位机项目还是以Winform为主,在现实应用历程中,可能还会泛起一些细节的修改。对于这种情形,若是上位机带有自动更新功效,我们只需要将更新后的应用程序打包放在指定的路径下,可以让用户自己来举行更新使用,会大大增添项目的便捷性。

 

01.自动更新整体思绪

今天给人人先容一下若何基于C#实现WinForm自动更新的一种方式,这种方式历久应用在项目中,提供了许多辅助,也节约了大量的时间成本,而且也使用在CMSPro软件中,整体流程如下图所示:

图表 1自动更新流程

 

02.实现说明

通过上图,可以发现这种方式是基于打包文件的方式实现的,利益在于整体打包下载,纵然中途泛起网络中止也不会有任何影响,固然相比于那种单个文件更新的方式,可能每次耗时会多一些,然则由于更新并不是一个频仍操作的历程,这个时间是可以接受的。

(1)首先对于项目是否启用自动更新,是通过设置的方式实现的,在现实开发中,可以使用手动更新和自动更新两种方式,当启用自动更新时,每次启动应用程序都会与服务器版本号做下对照,判断是否执行自动更新的流程。

图表 2自动更新界面

 

(2)对于手动更新,可以通过点击,弹出一个手动更新窗体,如下图所示:

图表 3手动更新界面

 

(3)对于服务器路径、内陆版本号等信息都是通过内陆设置文件存储的,因此内陆需要有一个LocalVersion的设置文件,具体用什么形式,可以自由选择,Ini、Txt、Xml、Json都可以,如下图所示:

图表 4内陆设置文件参考

 

(4)服务器侧也会有一个设置文件,形式自由选择,应该包罗以下信息:当前服务器版本号、最新版本的程序包、该版本是否更新、该版本更新内容等信息,同时若是有新版本,应该将新版本的文件放到指定路径下,保证最新版本包的这个路径是有用路径。

图表 5服务器设置文件参考

 

(5)上位机通过将服务器的最新版本号与内陆的版本号做对比,若是服务器的版本号较大,说明服务器有更新版本,因此,会凭据最新版本包的地址举行下载,这里接纳的是zip文件,下载历程凭据网络及现实情形可能会耗时,因此上位机侧应该做个进度条,让用户知道下载的进度情形,同时对于每一步的状态也应该通过图标的方式来举行显示,让用户明确更新的进度情形。

图表 6自动更新流程

 

(6)更新完成后,系统会自动重启新的应用程序,可以看到软件从之前的5.3.5版本升级到最新的6.0.0版本。

图表 7更新效果

03.整体总结

本文主要工控上位机举行自动更新的流程做了一个整体先容,主要是先容流程为主,给人人分享一下实现的整体思绪,究竟每个人的实现方式都可能有所不同,人人也可以在此基础上增添一个新的功效,给自己的上位机软件增添一点特色的同时,也给自己提供了便捷一下升级的历程的话,可以通过关注本民众号:dotNet工控上位机,并发送关键词:CMSPro,下载之后安装运行,便会直接进入版本升级的历程。

民众号:thinger_swj

,

欧博会员开户

欢迎进入欧博会员开户(Allbet Game):www.aLLbetgame.us,欧博官网是欧博集团的官方网站。欧博官网开放Allbet注册、Allbe代理、Allbet电脑客户端、Allbet手机版下载等业务。

版权声明

本文仅代表作者观点,
不代表本站Allbet的立场。
本文系作者授权发表,未经许可,不得转载。

评论