项目:https://github.com/iccfish/FSLib.App.SimpleUpdater

C/S程式一般需要部署在多台机器上,如果程式有变动,需要一台一台重新安装,相当麻烦,如果我们给程式加入自动升级功能,会方便许多

升级程式的思路可以参考:https://www.cnblogs.com/tuyile006/p/12699972.html

自己做程式比较麻烦,而且健壮性和时效性都不怎么样,使用现有的项目可以更快更好,有时间再自己研究研究怎么写吧

使用方法:

下载:https://www.fishlee.net/service/download/695/%e8%87%aa%e5%8a%a8%e6%9b%b4%e6%96%b0%e5%ba%93_4.3.0.0.7z

现在之后,里面有PDF文档,可以参考,这里做一个简单的介绍

1.项目中引入DLL

下载后在 .\自动更新库\客户端\DLL(.NET4.0-4.5)\ 目录下得到SimpleUpdater.dll文件

visual studio打开项目---》右键引用---》添加引用---》项目(浏览)

2.项目中加入代码

private void button1_Click(object sender, EventArgs e)
{
Updater.CheckUpdateSimple("http://xxx.xxx.xxx.xxx/soft/update/updatetest/{0}", "update_c.xml");
}

两个参数,第一个是更新地址,用{0}作为占位符,因为目录下可能有多个文件,第二个参数是更新配置文件,一般为update_c.xml或者update.xml,update_c.xml是压缩档

3.制作更新包

在解压的包 自动更新库\升级包工具\ 目录下可以找到 自动更新包生成工具.exe,双击更新包生成工具生成更新包

应用程序名称:即待升级的程序名称

当前版本:点击绑定,选择待升级的程序,可以自动读出版本。也可以手填

发布地址:如果填写,会在升级对话框中生成超链接,用户点击后会跳转

新版本目录:新版本程序所在的目录

升级包目录:生成的升级包存放目录

更新后执行:更新后要执行的程序,一般为待更新的程序

点击文件配置选项卡,可以对升级的文件进行单独控制

点击左侧导航栏的根目录,点击需要配置的目录,可以对单个文件控制,例如SimpleUpdater.dll忽略更新,updatetest.exe根据版本更新,配置文件根据MD5值进行更新。

4.上传更新包

点击创建升级包,之后将生成的升级包上传到对应的更新地址中即可。

最新文章

  1. 初始angular框架(2)
  2. extjs简单动画2
  3. [Redis]通过代码配置Redis
  4. DX9资源管理
  5. 实体类调用泛型父类中的静态方法中执行CRUD——第二版
  6. 未能进入中断模式,原因如下:源文件“XXXXXX”不属于正在调试的项目。
  7. [HTTP那些事] JSON数据
  8. jquery实现视觉滚动--fullpage
  9. 【狼】openGL 光照的学习
  10. css系列教程--overflow min/maxheight content
  11. java基础知识拾遗(二)
  12. 常用 ajax js 表单
  13. 【MFC】利用双缓冲和随机函数rand()实现蒲公英飞舞
  14. Java 编写小程序,下载指定网页上的所有图片
  15. Eclipse集成spket插件_Ext-5.1.0
  16. C++点滴20130724
  17. IdentityServer4实战 - 与API单项目整合
  18. 【easy】653. Two Sum IV - Input is a BST
  19. DataTable行列转换
  20. [C#] C# 知识回顾 - Lambda

热门文章

  1. Java 8 新特性:日期处理
  2. Cloudera Manager API使用
  3. js上 十七、数组-3
  4. Flink批处理读写Hive
  5. 旁站和C段的简要解释
  6. 配合php伪协议利用文件包含漏洞
  7. 技术基础 | 改进版的Apache Cassandra客户端请求路由
  8. Spring Cloud Alibaba基础教程-Nacos(三)
  9. Access 数据库容量问题
  10. java连接mysql数据查询数据