項目:https://github.com/iccfish/FSLib.App.SimpleUpdater
C/S程式一般需要部署在多台機器上,如果程式有變動,需要一台一台重新安裝,相當麻煩,如果我們給程式加入自動升級功能,會方便許多
升級程式的思路可以參考:https://www.cnblogs.com/tuyile006/p/12699972.html
自己做程式比較麻煩,而且健壯性和時效性都不怎么樣,使用現有的項目可以更快更好,有時間再自己研究研究怎么寫吧
使用方法:
現在之后,里面有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.上傳更新包
點擊創建升級包,之后將生成的升級包上傳到對應的更新地址中即可。