本類庫+工具用于快速實現一個簡單的自動更新程序,旨在快速簡單地為現有的.Net應用程序添加上比較簡單的自動更新功能。

本頁包含以下內容
概述 [導航]

在發布應用程序時,我們經常會需要給自己的程序加上自動升級功能。.Net Framework自帶的ClickOnce中有自動升級的功能,但是往往不太好用,比如必須用ClickOnce發布,安裝的文件夾一個版本一個等等,我們會想要一個比較簡單、甚至綠色軟件也能使用的自動升級功能,這個自動升級程序就是基于這個目的而制作的。

?

為了讓使用起來更加簡單快捷,我對內置的功能進行了大幅度的精簡和集成,最簡單的情況下只需要你只需要一行代碼即可實現自動更新,如下所示:

?

  1. FSLib.App.SimpleUpdater.Updater.CheckUpdateSimple("http://ls.com/update.xml");
下載 [導航]

內含工具+類庫+說明文檔(PDF)。

PDF您可能需要安裝 Adobe PDF Reader 或 Foxit PDF Reader打開。

使用說明請第三節中的鏈接。

源代碼已經開源,如您需要源碼,請移步到? https://github.com/iccfish/FSLib.App.SimpleUpdater

本類庫已托管到NUGET上。您可以使用Nuget包管理器搜索 “iFish” 后找到 “iFish's Simple Application Updater Library”(fishlee.net.simpleupdater) 并安裝即可。包中不包含文檔,您可以從此處下載完整內容后查找文檔。

?

本地下載

已有 次下載

更新時間:2016-03-19 19:38:26
下載大小:2.46 MB
內含操作手冊。
建議使用NUGET來引用客戶端庫,更方便也易于更新。NUGET包中不包含使用文檔,如果您需要文檔可從此處下載

有任何使用問題可以在 知識社區 或 論壇 中提問或反饋。
所有可供下載的版本提供了所有可供下載的版本

?

其它信息 [導航]

您可以訪問相關頁面獲得更多信息:

?

  1. 使用方法
  2. 常見問題
  3. 幫助

?

如果您在使用中遇到了任何問題,或對功能有建議和意見,請點擊導航欄右側“討論區”并選擇合適的區發表您的意見。

如果很緊急,您也可以直接聯系我。我的聯系方式請參考 這里

更新日志 [導航]
4.3.0.0版本: 4.3.0.0,更新時間: 2016-03-19 07:36:00
  • 修復問題#2 命令行打開的項目可能無法保存
  • 修復問題#5 命令行模式無法繼續更新
  • 修復問題#6 特定情況下如果需要回滾,則只有顯式被刪除的文件被還原
  • 修復問題#7 多服務器模式下,如果不傳遞AppDirectory以及AppVersion參數將會導致拋出異常
  • 修復問題#8 多服務器模式下,如果服務器地址無法連接,則無法繼續切換服務器
  • 增強功能#9 在VS中調試時,如果啟用了VS宿主進程,則版本號會識別錯誤
4.2.3.1版本: 4.2.3.1,更新時間: 2015-08-30 11:16:00
  • 增加升級成功對話框自動關閉選項(默認開啟,打包時可在打包工具的選項2中設置)
  • 打包工具界面相關調整
  • 升級包文件安裝邏輯細微調整
4.2.2版本: 4.2.2,更新時間: 2015-07-19 06:15:00
  • 修正在.NET2.0情況下使用DLL會有加載異常的BUG
  • 多服務器模式增加遍歷模式:除發生錯誤外,沒更新時也可以遍歷所有服務器直到沒有更新
  • 修正個別情況下多次檢查更新時,重新下載的更新內容不會被使用的BUG
  • 更新操作跟蹤日志內容更新,更全面,同時增加控制臺日志模式
4.2.1版本: 4.2.1,更新時間: 2015-07-06 11:41:00
  • 提升使用匿名FTP作為服務器地址進行更新的兼容性
4.2.0版本: 4.2.0,更新時間: 2015-06-27 09:33:00
  • =======以下為客戶端更新=======
  • 增加組件ID檢測事件
  • 增加同步檢測更新以及任務檢測更新方式
  • 增加“不存在則跳過”的文件更新邏輯
  • 修正下載時進度顯示的bug
  • 變更當前主程序模塊以及信息監測方式
  • 變更行為,最低版本達不到要求也視作錯誤
  • 部分邏輯調整,提升特定情況下檢測更新的速度
  • =======以下為打包工具更新=======
  • 加入組件ID支持
  • 變更文件列表編輯方式,新增組件ID編輯以及“不存在則跳過”邏輯
  • 新增打包選項,支持使用隨機包名
  • 新增打包前清空目標目錄的選項
4.0.1版本: 4.0.1,更新時間: 2015-05-10 12:28:00
  • 細節調整
4.0.0版本: 4.0.0,更新時間: 2015-05-07 11:18:00
  • 【客戶端】增加自定義引用接口 IUpdateNotify 以及 UsingAssembly() 函數,可在正式更新后依然調用自己的處理事件
  • 【客戶端】增加 UsingFormUI() 函數以及更新對話框基類,可以使用自己的更新界面完全替換內置界面
  • 【客戶端】修改WebClient初始化流程,避免后續下載包時發出的請求沒有UserAgent標頭
  • 【客戶端】修正丟失的資源文件,避免導致命令行版無法使用
  • 【客戶端】變更config文件配置
  • 【客戶端】安裝文件各操作中也支持報告進度
3.3.0版本: 3.3.0.0,更新時間: 2015-04-28 04:03:00
  • 【客戶端】修正在根目錄下更新會導致出錯的BUG
  • 【客戶端】修正當更新信息設置為顯示網頁時有時可能會報ActiveX初始化異常的BUG
  • 【包工具】修正當輸入最小版本號不正確時沒做檢查導致客戶端出錯的BUG
3.2.1.0版本: 3.2.1.0,更新時間: 2015-02-08 12:08:00
  • 變更打包工具生成的壓縮包文件名編碼格式,避免在語言版本不同的系統上出現亂碼
3.1.5427.29174版本: 3.1.5427.29174,更新時間: 2014-11-10 04:17:00
  • 【客戶端】修正使用命令行模式啟動更新時,更新地址不正確的BUG
  • 【客戶端】修正重試計數變量出錯導致的無限制重試BUG
  • 【客戶端】修正隨機化地址邏輯判斷遺漏導致的FTP模式無法更新的BUG
3.1.5406.34836版本: 3.1.5406.34836,更新時間: 2014-10-20 07:32:00
  • 【客戶端】修正當使用Instance屬性之后,再使用CheckUpdateSimple方法,傳遞的URL地址不會起效的BUG
  • 【客戶端】修正EnsureUpdate方法沒找到更新后,沒有繼續運行卻退出的BUG
3.0.14290.0版本: 3.0.14290.0,更新時間: 2014-10-19 09:46:00
  • 【客戶端】升級包支持“不提示直接自動啟動升級”選項
  • 【客戶端】升級包支持“自動結束進程”選項
  • 【客戶端】升級包支持“自動結束同目錄下進程”選項
  • 【客戶端】升級包支持“強制更新否則退出軟件選項”選項
  • 【客戶端】升級包支持“啟動更新后自動解除當前進程”選項
  • 【客戶端】升級包支持“檢測遇到錯誤時是否按照有更新處理”選項
  • 【客戶端】自動升級不再強制要求管理員權限,改為自動檢測,僅在需要時才請求管理員權限
  • 【客戶端】升級文件安裝邏輯,降低因文件安裝速度過快導致出錯的失敗率
  • 【客戶端】增加多服務器支持,允許使用多個服務器地址進行更新,失敗后自動切換服務器
  • 【客戶端】增加確保更新函數,支持在確保是最新版的情況下才繼續運行
  • 【客戶端】多國語言資源完善
  • 【客戶端】其它細節調整和BUG修復
  • 【包工具】增加對新增選項的支持,修復已知BUG
2.3.9版本: 2.3.9,更新時間: 2014-07-18 01:35:00
  • 【包工具】 修正就算沒有指定/build命令行的時候依然會自動構建的BUG
  • 【包工具】 修正因為轉短路徑后因為出現了“..”導致的異常
  • 【包工具】 短路徑為空的時候(同級目錄)顯示為“.\”而不是空白。
  • 【包工具】 當打開項目的時候,如果已經綁定了信息文件,則自動重新讀取
  • 【包工具】 增加默認更新模式選項,當沒有為文件指定更新模式的時候,自動使用項目默認
2.3.8.23版本: 2.3.8.23,更新時間: 2014-07-12 11:16:00
  • 修正當沒有設置命令行參數時有時會拋出異常的BUG
  • 改進邏輯,自動創建同步上下文。
2.3.8.22版本: 2.3.8.22,更新時間: 2014-07-06 11:09:00
  • 更新對于沒有版本號的文件的處理邏輯
2.3.8.21版本: 2.3.8.21,更新時間: 2014-07-05 08:21:00
  • 升級客戶端小版本更新
  • 升級包制作工具大版本更新
2.2.0.0版本: 2.2.0.0,更新時間: 2012-09-04 12:00:00
  • UI界面更新, 命令行界面和DLL引用模式使用同樣的更新提示;
  • 更新提示支持使用網頁或RTF作為更新提示;
  • 包制作工具更新, 多個功能改進, 增加項目支持;
  • 修正XP/2003上基于.net 4.0運行時, 短路徑導致無法更新的錯誤;
  • 庫函數精簡優化
2.0.1.1版本: 2.0.1.1,更新時間: 2012-08-21 12:00:00
  • 修正錯誤打包的生成工具。
  • 升級包制作工具修改包命名算法,避免文件名總是變更,新版本中同路徑文件的包名稱是固定的。
2.0.1.0版本: 2.0.1.0,更新時間: 2012-08-17 12:00:00
  • 警告!*
  • 很抱歉,由于在2.0.0.1和2.0.0.1版本中我的失誤導致的BUG,文件保留列表并未正確傳遞,
  • 將會導致增量更新時錯誤地刪除不需要更新的文件,導致軟件被破壞。
  • 因此,為了避免此錯誤發生,請在制作升級包時*切記*不要將『更新選項』中的刪除原始文件
  • 選項設置為『清空源程序目錄』(但可以使用其它兩個選項)!否則將會導致更新時不需要更新
  • 的文件被錯誤刪除!
  • 在2.0.1.0中此BUG已經修復!
  • 非常抱歉!
  • ver 2.0.1.0
  • ---------------------
  • 修正更新時文件可能會被誤刪的錯誤 【警告!】
2.0.0.1 發布版本: 2.0.0.1,更新時間: 2012-08-08 12:00:00
  • 整體流程全部重新設計,全新的自動更新界面
  • 支持增量更新;支持多線程下載升級包(增量更新需要更新多個文件時,非單個包多線程下載)
  • 升級包增加本地路徑和共享路徑支持
  • 升級包路徑支持占位符自定義
  • 增加自定義代理服務器
  • 升級信息文件支持壓縮減小大小
  • 外部進程調用時支持環境變量訪問當前所有的更新信息
  • 編譯為DLL引用,避免多個圖標的主程序引起用戶的好奇;同時也提供原可執行文件的方案
  • 移除 AppInfoProvider 的支持
  • 增加更新操作的日志文件記錄功能
  • 修改一些界面上的顯示內容
  • 修正安裝包制作工具的BUG
更新記錄版本: 1.5.4.2,更新時間: 2011-07-12 12:00:00
  • 重寫了擴展方法,去除了對 .Net 3.5 的依賴,客戶端安裝 .Net 2.0 即可(注意,包制作工具仍然需要.Net3.5支持)
  • 微調界面,加入了預計下載大小的提示
  • 修正運行外部進程時設置時間為0時會迅速顯示超時的BUG
  • 初步優化了內建的 SharpZipLib 庫,略微減少了大小
  • 完善對 AppInfoProvider 的支持,可以通過自定義自己的 AppInfoProvider 提供更多的選項支持
  • 修正更新時清理文件夾的功能BUG
  • 修正個別情況下進程提前退出導致的更新失敗
  • 修正內建個別窗口上的功能
更新記錄版本: 1.5.2.0,更新時間: 2011-05-09 12:00:00
  • 增加了重載當前軟件版本和應用程序目錄的支持
更新記錄版本: 1.5.1.0,更新時間: 2011-04-20 12:00:00
  • 增加包文件大小屬性
  • 增加升級需要的最低版本
  • 修正了更新選項中關于文件刪除的選項邏輯
  • 增加了"結束進程時自動終止同目錄進程"的選項
  • 升級壓縮包支持加密
  • 升級庫整體重構,流程重新設計
  • 增加了工具庫的自動更新功能
  • 重新設計了升級包制作工具,修正了文件選擇,增加文件拖放功能
  • 增加了升級需要的最低版本不滿足的提示
  • 升級流程優化,在沒有升級的情況下不創建臨時文件夾
  • 修正了每次運行只能檢查一次更新,這之后檢查更新無反應的BUG [1.5.1.0]
1.3.0.0 發布版本: 1.3.0.0,更新時間: 2011-02-14 12:00:00
  • 第一次發布。

?

性惑美女捕鱼 pk10 45678套路 云南十一选五 亿宝彩票首页 路边摊麻辣烫能赚钱吗 22选5好运3中奖规则 悟州865连连棋牌 青海十一选五遗漏号码 法甲联赛积分榜 篮彩让分胜负投注比例 35选7 炸金花可以赢钱在线玩 王者荣耀官网 辽宁快乐12中奖技巧 内蒙古11选5遗漏号 127期六肖中特 宝马线上娱乐网站