哈喽,大家好!我是指北君
。
指北君在一些小型项目实施过程中,常采用快速迭代开发流程,即收集需求->敏捷开发->极速测试->快速部署->收集反馈,这样的过程循环往复,直到该软件项目的使用生命周期结束为止。
这时候,一个良好的升级部署组件包显得很重要,它让你的项目很方便地集成如下功能:组件自更新检查、从服务器取得准确版本组件压缩包、支持断点传续、解压更新包等等。
如果靠自己开发,那就费老牛鼻子劲了,占用项目资源不说,还很有可能拖延项目交付时间!所以,还是要依靠开源!
指北君用过一个开源的升级部署组件包,非常好用!有了它,不用大费心力去自己开发,重复别人走过的坑;有了它,你就可以很轻松的完成迭代快速升级,只管把更新包上传到服务器就行,用户只要启动软件,就会自动发现新版更新包并自动下载、更新(当然,也可以设置允许用户拒绝更新,哈哈)。你现在很好奇这是什么了吧?当当,指北君来告诉你,可爱的GeneralUpdate组件闪亮登场啦!
一、组件介绍
GeneralUpdate是立志于成为全平台更新客户端的框架,提供高性能低损耗,断点续传、逐版本更新、二进制差分更新、增量更新功能、配置文件保留更新等特性。
二、功能介绍
组件包由以下几大模块组成,每个模块的主要功能和适用范围从名字上就能看出来:
- GeneralUpdate.Core:断点续传、逐版本更新。
- GeneralUpdate.ClientCore:断点续传、逐版本更新、更新组件自更新、便捷启动更新组件
- GeneralUpdate.AspNetCore:服务端支持更新包下载地址、版本信息等内容。
- GeneralUpdate.Zip:解压更新包、解压进度通知。
- GeneralUpdate.Single:应用程序单例运行。
- GeneralUpdate.Common:组件公共类、方法。
- 源码"sql"目录下包含mysql数据库表内容的生成脚本。