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
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接口实现
a) DownloaderTCPIP: 使用Tcp/Ip Socket组件下载文件

b) DownloaderLAN:网络共享盘(共享目录)直接复制文件
在局域网上共享一个目录,目录权限仅开放给一个特定的用户, 其它用户不可直接访问.

版本自动升级流程图:

流程说明:
1)客户端请求更新版本(或系统自动检测版本)
2)下载服务器上的文件清单(FileList.XML文件) 到本地。
3)枚举FileList.XML文件与本地文件的日期进行比较, 当日期小于服务器上的文件日期时需要下载该文件.
4)筛选出要更新的文件(本地文件日期小于服务器端文件日期) ,然后建立下载清单。
5)跟据下载清单逐个下载文件。
6)下载完成后运行主程序。
Source Code for VIP:

适用软件:C/S系统、Winform桌面应用软件。
运行平台:Windows + .NET Framework 4.5

C/S系统自动升级软件帮助开发者将桌面管理软件升级到最新版本,可以轻松实现多渠道的同步更新,是进行存量用户更新的有效手段。使用自动更新程序后(即客户端已经部署升级程序以及集成了自动更新接口),当用户启动应用程序时,自动更新程序会将用户终端上的版本信息与服务器上开发者上传的升级包版本信息进行比较,如果服务器的版本更高,则会提示用户有新的版本更新,用户选择更新之后,则开始下载升级包,然后替换旧的版本。
产品特点:



策略接口 (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
/// <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.产品开源、免费技术支持!

软件截图:


参考文档:
原创C/S架构开源软件 - C#.NET+Winform+Dev+SQL快速开发框架
【原创】C# 深度拷贝对象 使用.NET反射+递归原理实现深度克隆
原创Winform快速开发框架平台Oracle版本(三层架构+C#.NET+Oracle数据库)
NET开发框架,基于ADO.NET数据持久化快速开发框架平台-C/S框架网原创产品
C/S框架网提供原创开源.NET开发架构.NET管理系统框架
C#.NET IP端口绑定SSL证书支持HTTPS协议(用于Win服务自承载WebApi服务器) - C/S框架网原创
.Net后端框架|WebApi服务端开发框架|C/S框架网原创作品
原创ERP系统开发平台|基于C#.NET打造的C/S系统快速开发框架
[原创] Asp.Net三层体系结构应用实例(2)源代码
[原创]Asp.Net的GridView绑定空数据显示标题
原创.NET快速开发框架|C/S框架网
C#.Net B/S简单框架结构示例[原创]
TMS-物流运输管理系统《系统详细设计说明书》docx下载(原创文档)
1.1 什么是ASP.NET / WebAPI / MVC?|C/S开发框架
ASP.NET Core中使用滑动窗口限流-C/S开发框架
【原创】WCF开发框架 - 采用wsHttpBinding及basicHttpBinding连接https协议的WCF服务
原创C/S架构开源软件 - C#.NET+Winform+Dev+SQL快速开发框架
【原创】C# 深度拷贝对象 使用.NET反射+递归原理实现深度克隆
原创Winform快速开发框架平台Oracle版本(三层架构+C#.NET+Oracle数据库)
NET开发框架,基于ADO.NET数据持久化快速开发框架平台-C/S框架网原创产品
C/S框架网提供原创开源.NET开发架构.NET管理系统框架
C#.NET IP端口绑定SSL证书支持HTTPS协议(用于Win服务自承载WebApi服务器) - C/S框架网原创
.Net后端框架|WebApi服务端开发框架|C/S框架网原创作品
原创ERP系统开发平台|基于C#.NET打造的C/S系统快速开发框架
[原创] Asp.Net三层体系结构应用实例(2)源代码
[原创]Asp.Net的GridView绑定空数据显示标题
原创.NET快速开发框架|C/S框架网
C#.Net B/S简单框架结构示例[原创]
TMS-物流运输管理系统《系统详细设计说明书》docx下载(原创文档)
1.1 什么是ASP.NET / WebAPI / MVC?|C/S开发框架
ASP.NET Core中使用滑动窗口限流-C/S开发框架
【原创】WCF开发框架 - 采用wsHttpBinding及basicHttpBinding连接https协议的WCF服务
其它资料:
什么是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内容管理系统 |
什么是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内容管理系统 |
在线客服
