C#.NET C/S结构版本自动升级解决方案2.0详解 (一)
简要说明
自五月份发布这篇《C#.Net局域网版本自动升级解决方案1.0》以来一直想对其改进优化,1.0版本仅适合局域网升级,虽然能在广域网使用,但是文件没有压缩,使用Tcp/IP传送文件过程会比较慢。另外,1.0版的服务器端仅驻留一份最新版的程序文件清单,没有保留历史版本,也是不足之处,1.0的使用说明请看:《CS框架局域网版本自动升级解决方案》.doc
2.0 beta版已经整理完成了,正在测试当中,我相信这个版本更符合广大群众的口味,当然这只是beta版,可能会发现一些bug。2.0版本仍支持两种下载文式, 1.Tcp/Ip下载, 2.通过局域共享目录复制文件,为了扩展使用其它下载方式,所以抽象出来IDownloader接口,您可以扩展通过WCF,.NetRemoting 传送文件(将文件转换为byte[]传送)。
UpgraderController控制器与IDownloader下载器关系图:
UpgraderController控制IDownloader接口,理论上不需要对控制器修改一行代码就能实现一种全新的下载器(只要实现IDownloader接口),有兴趣的朋友可以尝试扩展WCF传文件。
2.0版本仍支持两种下载文式
1.Tcp/Ip下载
2.通过局域共享目录复制文件
1) DownloaderTCPIP: 使用Tcp/Ip Socket组件下载文件
2) DownloaderLAN:网络共享盘(共享目录)直接复制文件
在局域网上共享一个目录,目录权限仅开放给一个特定的用户, 其它用户不可直接访问.
2.0版新功能
1. 支持补丁包升级功能
2. 升级包压缩/解压功能
3. Tcp/Ip服务器集成到Windows服务
4. 补丁包文件封装程序
功能优化与测试
1. 全面优化客户端/服务端的代码
2. 调整界面布局
3. 综合测试进行中
如转载请注明出处,本文来源:C/S框架网(www.csframework.com) QQ:1980854898 , 作者Johnny
(续)

扫一扫加作者微信

