Giter VIP home page Giter VIP logo

fslib.app.simpleupdater's Introduction

SimpleAutoUpdater.NET

#简要说明

在发布应用程序时,我们经常会需要给自己的程序加上自动升级功能。.Net Framework自带的ClickOnce中有自动升级的功能,但是往往不太好用,比如必须用ClickOnce发布,安装的文件夹一个版本一个等等,我们会想要一个比较简单、甚至绿色软件也能使用的自动升级功能,这个自动升级程序就是基于这个目的而制作的。

为了让使用起来更加简单快捷,我对内置的功能进行了大幅度的精简和集成,最简单的情况下只需要你只需要一行代码即可实现自动更新,如下所示:

FSLib.App.SimpleUpdater.Updater.CheckUpdateSimple("http://localhost/update.xml");

内含测试项目&手册,更多信息请参阅下载分发包里的手册。

#发布和支持信息

###软件发布主页 http://www.fishlee.net/soft/simple_autoupdater/ 反馈意见建议 http://bbs.fishlee.net/

#更新记录

4.0.0.0 [2015年05月07日]

  • 【客户端】增加自定义引用接口 IUpdateNotify 以及 UsingAssembly() 函数,可在正式更新后依然调用自己的处理事件
  • 【客户端】增加 UsingFormUI() 函数以及更新对话框基类,可以使用自己的更新界面完全替换内置界面
  • 【客户端】修改WebClient初始化流程,避免后续下载包时发出的请求没有UserAgent标头
  • 【客户端】修正丢失的资源文件,避免导致命令行版无法使用
  • 【客户端】变更config文件配置
  • 【客户端】安装文件各操作中也支持报告进度

3.3.1.0 [2015年04月28日]

  • 【客户端】修正在根目录下更新会导致出错的BUG
  • 【客户端】修正当更新信息设置为显示网页时有时可能会报ActiveX初始化异常的BUG
  • 【包工具】修正当输入最小版本号不正确时没做检查导致客户端出错的BUG

####3.3.0.0 (包工具) [2015年02月07日]

  • 修改升级包生成的文件名编码为UTF-8,避免在语言代码不同的系统上出现乱码

####3.0.14290.0 [2014年10月19日]

  • 【客户端】升级包支持“不提示直接自动启动升级”选项
  • 【客户端】升级包支持“自动结束进程”选项
  • 【客户端】升级包支持“自动结束同目录下进程”选项
  • 【客户端】升级包支持“强制更新否则退出软件选项”选项
  • 【客户端】升级包支持“启动更新后自动解除当前进程”选项
  • 【客户端】升级包支持“检测遇到错误时是否按照有更新处理”选项
  • 【客户端】自动升级不再强制要求管理员权限,改为自动检测,仅在需要时才请求管理员权限
  • 【客户端】升级文件安装逻辑,降低因文件安装速度过快导致出错的失败率
  • 【客户端】增加多服务器支持,允许使用多个服务器地址进行更新,失败后自动切换服务器
  • 【客户端】增加确保更新函数,支持在确保是最新版的情况下才继续运行
  • 【客户端】多国语言资源完善
  • 【客户端】其它细节调整和BUG修复
  • 【包工具】增加对新增选项的支持,修复已知BUG

###客户端

####2.3.8.21 [2014年7月5日]

  • 支持在正式更新前Ping请求到指定地址(统计)
  • 更新界面更新
  • 细节更新
  • 代码重构

###生成工具

####2.3.9 [2014年7月18日]

  • 【包工具】 修正就算没有指定/build命令行的时候依然会自动构建的BUG
  • 【包工具】 修正因为转短路径后因为出现了“..”导致的异常
  • 【包工具】 短路径为空的时候(同级目录)显示为“.\”而不是空白。
  • 【包工具】 当打开项目的时候,如果已经绑定了信息文件,则自动重新读取
  • 【包工具】 增加默认更新模式选项,当没有为文件指定更新模式的时候,自动使用项目默认

####2.3.8.21 [2014年7月5日]

  • 完全重构
  • 支持命令行模式,支持命令行打开项目
  • 支持命令行指定构建参数直接构建更新项目
  • 支持三种模式构建以及无提示构建项目
  • 支持绑定版本信息到指定文件,避免每次需要手动修改版本
  • 支持绑定更新说明到指定文件,避免每次都需要手动更新说明
  • 项目文件重新设计,不受文件位置移动的影响

fslib.app.simpleupdater's People

Contributors

iccfish avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.