使用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自動升級

效果


分享到:


相關文章: