当前位置: 首页 > news >正文

SNFAutoupdater通用自动升级组件V2.0

1、组件介绍

  C/S构的特点是能充分发挥客户端的处理能力,很多工作可以由客户端处理后再提交给服务器,对应的优点就是客户端响应速度快模式客户端以其强大的功能,丰富的表现力受到相当大部分用户的青睐,但是客户端布署,维护升级的成本却是非常的高的。 

   C/S客户端需要安装专用的客户端软件及运行环境。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。

  SNFAutoupdater组件就是为了解决C/S在维护升级方面的问题而存在的,本组件可以快速建立升级部署应用,完全控制整个升级部署过程,全功能的、快速、易于使用,设立发布你的客户端应用。

  本组件以最简单的模式提供给客户端在线布署和自动升级功能,彻底解决升级部署方面的后顾之忧。组件中提供的的接口以最简单的方式来对升级过程提供完全控制。SNFAutoupdater组件为你的软件集成稳定/高效的自动升级功能,是本升级组件的宗旨。

SNFAutoupdater组件四步完成升级工作:检查新版本、下载到临时目录、检查本地文件、拷贝或覆盖到工作目录。

  无需特被的服务器,传统的Web服务即可,如IIS等。服务器部署最新版的软件文件(文件列表保存在一个XML文件中),SNFAutoupdater组件对比分析服务器和客户端的XML对比配置文件,不同就更新。

  SNFAutoupdater组件采用C#语言编写,可应用于目前大多流行语言开发的软件之中,不依赖任何类库,稳定,高效。

2、组件升级原理及过程

3、服务端部署。

<?xml version="1.0" encoding="gb2312"?>
<AutoUpdater>
  <description>Application autoUpdate</description>
  <Updater>
 <Url>http://10.0.0.1/SNFSoftUpdate/</Url>
 <LastUpdateTime>2016-07-07</LastUpdateTime>
  </Updater>
  <Application applicationId="SNF">
    <EntryPoint>SNF.exe</EntryPoint>
    <Location>.</Location>
 <Version>1.0.0.0</Version>
  </Application>
  <Files>
    <File Ver="1.0.0.0" Name="SNF.exe" />
    <File Ver="1.0.0.0" Name="Reports\test.txt"/>
    <File Ver="1.0.0.0" Name="Interop.grproLib.dll"/>
    <File Ver="1.0.0.0" Name="Reports\test.grf"/>
  </Files>
</AutoUpdater>

可以看到,其中配置了更新地址,更新日期,主程序,需要更新的文件列表 。

如果上面文件不愿意自己写,用下面工具可以进行生成:

4、客户端部署。

完成之后会自动打开主程序。

注意:是主程序的 Load事件要加上调整自动更新程序的代码。要以模式打开窗口。如果没有差异会自动关闭升级窗口显示主窗口。

 

作者: 王春天 2015-10-21
作者Blog:http://www.cnblogs.com/spring_wang 出处: http://www.cnblogs.com/spring_wang/p/4874584.html

  如果觉得还不错,欢迎转载。

SNF快速开发平台框架的系列文章:

Winform开发框架之通用高级查询模块--SNF快速开发平台3.3-Spring.Net.Framework

Winform开发框架之图表报表在线设计器2-图表-SNF.EasyQuery项目--SNF快速开发平台3.3-Spring.Net.Framework

Winform开发框架之图表报表在线设计器-报表-SNF.EasyQuery项目--SNF快速开发平台3.3-Spring.Net.Framework(

Winform开发框架之通用附件管理模块 --SNF快速开发平台3.3-Spring.Net.Framework

SNFAutoupdater通用自动升级组件V2.0-WinForm

SNF快速开发平台3.2之--.Net可扩展的单据编号生成器-SNF.CodeRule

SNF快速开发平台3.1之--审核流(3)低调奢华,简单不凡,实例演示-SNF.WorkFlow

SNF快速开发平台3.1之--审核流(2)流程设计-SNF.WorkFlow功能使用说明

SNF快速开发平台3.1之--审核流(1)SNF.WorkFlow审核流简介

SNF快速开发平台3.0之--完美的代码生成器SNF.CodeGenerator-快速开发者的利器

基于MVC4+EasyUI的Web开发框架--Spring.Net.FrameworkV3.0总体介绍

SNF快速开发平台3.0之--MVC 打印解决方案

SNF快速开发平台3.0之--文件批量上传-统一附件管理器-在线预览文件(有互联网和没有两种)

SNF快速开发平台3.0之--asp.net mvc4 强大的导出和不需要上传文件的批量导入EXCEL

SNF快速开发平台3.0之MVC通用控件库展示-Asp.net+MVC4.0+WebAPI+EasyUI+Knockout

SNF快速开发平台3.0之BS页面展示和九大优点-部分页面显示效果-Asp.net+MVC4.0+WebAPI+EasyUI +Knockout

SNF快速开发平台3.0之-界面个性化配置+10种皮肤+7种菜单-Asp.net+MVC4.0+WebAPI+EasyUI+Knockout

SNF快速开发平台3.0之-CS页面-Asp.net+Spring.Net.Framework

SNF快速开发平台3.0之--系统里广播的作用--迅速及时、简明扼要的把信息发送给接收者

 

相关文章:

  • leetcode1018
  • 接口测试随笔
  • Promise源码解析-步步为营皆可及
  • 图像处理之USM锐化
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • POJ 3384 Feng Shui
  • Android环境下hanlp汉字转拼音功能的使用介绍
  • 轻松搭建docker应用的mesos集群
  • Android Studio发布Release版本之坑--Unknown host 'd29vzk4ow07wi7.cloudfront.net'
  • Spring—Quartz定时调度CronTrigger时间配置格式说明与实例
  • 一步步教你用 CSS 为 SVG 添加过滤器
  • js学习笔记之日期倒计时(天,时,分,秒)
  • iOS app和Extension数据共享DB时候遇到的坑 NSFileManager共享数据的坑
  • ASP.NET MVC学习之路由篇(2)
  • 用Go语言写Android应用 (2) - 从Android的Java调用Go代码
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【node学习】协程
  • ES10 特性的完整指南
  • github从入门到放弃(1)
  • Git同步原始仓库到Fork仓库中
  • Median of Two Sorted Arrays
  • MYSQL 的 IF 函数
  • spring学习第二天
  • 阿里研究院入选中国企业智库系统影响力榜
  • 创建一个Struts2项目maven 方式
  • 回流、重绘及其优化
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 聊聊flink的BlobWriter
  • 排序算法之--选择排序
  • 自制字幕遮挡器
  • Mac 上flink的安装与启动
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • # Pytorch 中可以直接调用的Loss Functions总结:
  • (12)Hive调优——count distinct去重优化
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)详解PHP处理密码的几种方式
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • ./configure,make,make install的作用
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET 4.0中的泛型协变和反变
  • .NET Micro Framework初体验
  • .NET 读取 JSON格式的数据
  • .NET多线程执行函数
  • .NET分布式缓存Memcached从入门到实战
  • .net开发引用程序集提示没有强名称的解决办法
  • @Bean, @Component, @Configuration简析
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • [ C++ ] STL---string类的使用指南
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [bzoj 3534][Sdoi2014] 重建