C#.Net局域网版本自动升级解决方案(原创)
C#.Net局域网版本自动升级解决方案(原创)
AutoUpgrader升级程序1.0简介 开发框架高级版V3.x提供版本自动升级套件,全部开源。目前升级程序是v1.0版,此版本适合企业内部网络的程序升级。未来计划对v1.0进行升级,扩展基于广域网络升级(升级Tcp/IP下载器及WebService下载器)。 升级程序1.0由两个独立的程序组成: 1. CSFramework3.AutoUpgradeServer.exe : Tcp/IP服务器 2. CSFramework3.AutoUpgrade.exe: 客户端程序 客户端执行升级方式: 1. 手动运行升级程序CSFramework3.AutoUpgrade.exe 2. 主程序Main.EXE自动调用检测版本, 调用代码: C# Code: bool appExit = false; VersionCheck.CheckVersion(ref appExit); //检查版本 if (appExit) { Application.Exit(); return; } //来源:C/S框架网(www.csframework.com) QQ:1980854898 AutoUpgrader V1.0 定义了两个下载策略 通过Upgrader.ini文件配置任意一种,预设为TcpIP下载. 策略接口 (IDownloader) IDownloader接口实现 C# Code: /// <summary> /// 下载器接口 /// </summary> public interface IDownloader { /// <summary> /// 下载器名称 /// </summary> string Name { get; } /// <summary> /// 文件存放路径 /// </summary> string DestinationPath { get; set; } /// <summary> /// 本次下载文件清单 /// </summary> IList FileList { get; } /// <summary> /// 下载成功文件数 /// </summary> int DownloadSuccess { get; } /// <summary> /// 下载失败文件数 /// </summary> int DownloadFailed { get; } /// <summary> /// 获取下载文件清单 /// </summary> IList GetFileList(); void DownloadAll(); void DownloadAll(IList files); bool DownloadFile(FileInfo file); IProgressUI ProgressUI { get; set; } } //来源:C/S框架网(www.csframework.com) QQ:1980854898 a) DownloaderTCPIP: 使用Tcp/Ip Socket组件下载文件 b) DownloaderLAN:网络共享盘(共享目录)直接复制文件 在局域网上共享一个目录,目录权限仅开放给一个特定的用户, 其它用户不可直接访问. 版本自动升级流程图: 流程说明: 1)客户端请求更新版本(或系统自动检测版本) 2)下载服务器上的文件清单(FileList.XML文件) 到本地。 3)枚举FileList.XML文件与本地文件的日期进行比较, 当日期小于服务器上的文件日期时需要下载该文件. 4)筛选出要更新的文件(本地文件日期小于服务器端文件日期) ,然后建立下载清单。 5)跟据下载清单逐个下载文件。 6)下载完成后运行主程序。 Source Code for VIP: C/S系统版本自动升级软件|软件自动升级工具 V1.2 适用软件:C/S系统、Winform桌面应用软件。 运行平台:Windows + .NET Framework 4.5 一、产品介绍C/S系统自动升级软件帮助开发者将桌面管理软件升级到最新版本,可以轻松实现多渠道的同步更新,是进行存量用户更新的有效手段。使用自动更新程序后(即客户端已经部署升级程序以及集成了自动更新接口),当用户启动应用程序时,自动更新程序会将用户终端上的版本信息与服务器上开发者上传的升级包版本信息进行比较,如果服务器的版本更高,则会提示用户有新的版本更新,用户选择更新之后,则开始下载升级包,然后替换旧的版本。 产品特点: 1.以升级包方式自动升级, 升级包存储在独立的服务器,独立的数据库。 2.可发布执行dos命令、sql脚本、EXE程序的升级包。 3.多套软件系统使用一套软件升级工具(升级包根据系统分开)。 4.产品开源、免费技术支持! 软件截图: 扫一扫加微信
参考文档:
《CS框架局域网版本自动升级解决方案》.doc C#.NET C/S结构版本自动升级解决方案2.0详解 (一) C#.NET C/S结构版本自动升级解决方案之流程图 C#.NET C/S结构版本自动升级解决方案之自我替换 C#.NET C/S结构版本自动升级解决方案之升级策略 C#.NET C/S结构版本自动升级解决方案之升级包实现 C#.NET C/S结构版本自动升级解决方案之TCP服务器 C#.NET C/S结构版本自动升级解决方案开发文档下载 C#.NET SQL数据库备份与还原解决方案 关于FastReport.Net升级版本编译失败解决方案 C#程序升级框架-软件版本自动升级系统|C/S框架网 Winform自动升级框架源码(C#.NET)-C/S框架网 C# Winform软件版本自动升级 | 软件系统自动更新工具 C# TreeView组件TreeNode节点自动勾选解决方案(TreeViewNodeCheckHander) VS2017打开vs解决方案提示自动升级DevExpress 17.x
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |