使用SimpleUpdater实现Winform自动升级

废话不多说,这就是一个可以让你的C/S桌面程序实现自动升级并省去你不少功夫的工具库。开干!!!

首先,先去https://www.fishlee.net/soft/simple_autoupdater/下载到项目文件。下载后,用VS2017打开(貌似低一些版本的VS还打不开。。。)

然后你就看到了工程结构:


使用SimpleUpdater实现Winform自动升级

项目结构

暂时只关注这两个够了,一个用于客户端启动时,检查是否有新版本以及相应的更新操作。另一个用于我们生成新版本的升级包以及升级信息(就是一个xml文件)

还需要一个项目,我们自己搭建一下就好了。这个项目提供升级包上传的功能,部署在IIS上即可。


使用SimpleUpdater实现Winform自动升级

升级服务程序

在FSLib.App.SimpleUpdater.Generator升级包生成工具中,只会将你的升级包保存在你所选择的目录中,需要手动上传到服务器上,我们可以更改源码,在升级包生成后,将升级包和升级信息文件自动上传到服务器上


使用SimpleUpdater实现Winform自动升级

添加服务引用

单击项目右键,选择添加,选择服务引用,然后填入你的服务地址,单击转到,下方左侧回列出服务的接口,若需要更改命名控件则在下方的输入框中填写,然后单击确定,即可看到项目的成员中,出现了添加好的服务。

找到Main.cs窗体代码,在CreatePackage方法中,当包创建好以后,将其上传至服务器


使用SimpleUpdater实现Winform自动升级

调用上传


使用SimpleUpdater实现Winform自动升级

上传


使用SimpleUpdater实现Winform自动升级

哈希校验

将包上传后,即可在客户端使用。

客户端添加引用


使用SimpleUpdater实现Winform自动升级

客户端引用升级库


在项目启动时,检测更新


使用SimpleUpdater实现Winform自动升级

检查更新


使用SimpleUpdater实现Winform自动升级

中断阻塞


使用SimpleUpdater实现Winform自动升级

启动程序

效果:


使用SimpleUpdater实现Winform自动升级

效果


分享到:


相關文章: