SharpUpdater:开源的.NET桌面程序自动更新组件
2012-04-06 21:50
561 查看
SharpUpdater开源了!
http://sharpupdater.codeplex.com/
简 介
SharpUpdater是一个开源的.NET Windows桌面程序自动更新的组件。它提供一个启动程序在主程序启动时检测最新版本并升级。此外,还提供了一个VS插件生成配置清单。
工作原理
依赖于一个发布清单的XML配置文件(我们称之为ReleaseList),通过对比客户端和服务端的ReleaseList,计算出需要更新的文件,然后逐一下载覆盖本地客户端程序文件或资源文件。
配置文件示例:
效果图
ReleaseList Builder
这是一个VS插件,执行编译并根据Build出的文件一键生成发布清单。
后 记
2009年,在为某电商企业做项目时发现ClickOnce存在一个严重的缺陷——当网络状态不好时(如丢包),更新失败后不能回滚,重启程序也不能,只能卸装重装。为了解决此问题,于当年春节开发了此组件。后应用于多个项目,效果良好。
当前稳定版本为1.0。
开发计划:
V2.0
增加zip压缩发布方式
增加后台下载更新包,下一次启动时安装
http://sharpupdater.codeplex.com/
简 介
SharpUpdater是一个开源的.NET Windows桌面程序自动更新的组件。它提供一个启动程序在主程序启动时检测最新版本并升级。此外,还提供了一个VS插件生成配置清单。
工作原理
依赖于一个发布清单的XML配置文件(我们称之为ReleaseList),通过对比客户端和服务端的ReleaseList,计算出需要更新的文件,然后逐一下载覆盖本地客户端程序文件或资源文件。
配置文件示例:
<ReleaseList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <ApplicationStart>demo.exe</ApplicationStart> <AppName>Demo</AppName> <MinVersion>1.0.0.0</MinVersion> <ReleaseDate>2011/9/23 9:25:24</ReleaseDate> <ReleaseUrl>http://host/demo/</ReleaseUrl> <ReleaseVersion>1.1.0.0</ReleaseVersion> <ShortcutIcon>demo.ico</ShortcutIcon> <UpdateDescription><![CDATA[1.new feature 2.updte 3.bug fix]]></UpdateDescription> <Files> <ReleaseFile> <FileName>log4net.dll</FileName> <ReleaseDate>2011/8/19 9:04:38</ReleaseDate> <FileSize>182</FileSize> </ReleaseFile> <ReleaseFile> <FileName>Demo.exe</FileName> <ReleaseDate>2011/9/23 9:25:21</ReleaseDate> <FileSize>1798</FileSize> </ReleaseFile> </Files> </ReleaseList>
效果图
ReleaseList Builder
这是一个VS插件,执行编译并根据Build出的文件一键生成发布清单。
后 记
2009年,在为某电商企业做项目时发现ClickOnce存在一个严重的缺陷——当网络状态不好时(如丢包),更新失败后不能回滚,重启程序也不能,只能卸装重装。为了解决此问题,于当年春节开发了此组件。后应用于多个项目,效果良好。
当前稳定版本为1.0。
开发计划:
V2.0
增加zip压缩发布方式
增加后台下载更新包,下一次启动时安装
相关文章推荐
- SharpUpdater:开源的.NET桌面程序自动更新组件
- 开源的.NET桌面程序自动更新组件 ——Sharp Updater 2.1发布
- 开源的.NET桌面程序自动更新组件 ——Sharp Updater 2.1发布
- .NET 和智能传输服务API编写自动更新程序
- .Net开源OSS项目进度更新(含小程序接口)
- 一起谈.NET技术,自动更新组件分享
- 基于C#实现的开源自动更新程序
- 桌面程序自动更新程序(C# )
- 【开源程序(C++)】获取bing图片并自动设置为电脑桌面背景
- .net自动更新组件Ant
- 推荐C#_开发桌面自动更新程序(服务端与客户端)
- .Net应用程序发布的解决方案[最新整理](可加桌面快捷、在程序中加自己的ICO及自动卸载等)
- 用netbeans快速开发java桌面程序(四) 让组件自动调解大小
- .Net应用程序发布的解决方案[最新整理](可加桌面快捷、在程序中加自己的ICO及自动卸载等)
- .net重要的开源组件[更新中]
- nw.js桌面程序自动更新(node.js表白记)
- android 开源组件合集-UI篇(2013-11-07更新)
- Android 程序自动更新功能模块实现
- .NET开源Protobuf-net组件葵花手册
- .Net开源Excel、Word操作组件-NPOI、EPPlus、DocX[转]