使用SimpleUpdater實現現有程序升級功能


項目: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.上傳更新包

點擊創建升級包,之后將生成的升級包上傳到對應的更新地址中即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM