注意:自动升级程序取当前程序文件的版本,是以当前运行的程序集版本作为识别依据的。
首先在VS中为当前的主程序项目添加引用,引用“客户端”中的“SimpleUpdater.exe”。
小型软件自动更新库V4.2.0.0
增加组件ID检测事件
增加同步检测更新以及任务检测更新方式
增加“不存在则跳过”的文件更新逻辑
修正下载时进度显示的bug
变更当前主程序模块以及信息监测方式
变更行为,最低版本达不到要求也视作错误
部分逻辑调整,提升特定情况下检测更新的速度
加入组件ID支持
变更文件列表编辑方式,新增组件ID编辑以及“不存在则跳过”逻辑
新增打包选项,支持使用随机包名
新增打包前清空目标目录的选项
小型软件自动更新库V4.0.0.0
【客户端】增加自定义引用接口IUpdateNotify以及UsingAssembly()函数,可在正式更新后依然调用自己的处理事件
【客户端】增加UsingFormUI()函数以及更新对话框基类,可以使用自己的更新界面完全替换内置界面
【客户端】修改WebClient初始化流程,避免后续下载包时发出的请求没有UserAgent标头
【客户端】修正丢失的资源文件,避免导致命令行版无法使用
【客户端】变更config文件配置
【客户端】安装文件各操作中也支持报告进度
小型软件自动更新库V3.0.14290.0
【客户端】升级包支持“不提示直接自动启动升级”选项
【客户端】升级包支持“自动结束进程”选项
【客户端】升级包支持“自动结束同目录下进程”选项
【客户端】升级包支持“强制更新否则退出软件选项”选项
【客户端】升级包支持“启动更新后自动解除当前进程”选项
【客户端】升级包支持“检测遇到错误时是否按照有更新处理”选项
【客户端】自动升级不再强制要求管理员权限,改为自动检测,仅在需要时才请求管理员权限
【客户端】升级文件安装逻辑,降低因文件安装速度过快导致出错的失败率
【客户端】增加多服务器支持,允许使用多个服务器地址进行更新,失败后自动切换服务器
【客户端】增加确保更新函数,支持在确保是最新版的情况下才继续运行
【客户端】多国语言资源完善
【客户端】其它细节调整和BUG修复
【包工具】增加对新增选项的支持,修复已知BUG