安裝NuGet包
在Visio studio中右擊解決方案,選擇管理NuGet包,搜索安裝Autoupdater.NET.Official。
工作簡介
從服務器下載包含更新文件的XML文件,從中獲取軟件的最新版本信息。如果軟件的最新版本大於用戶PC上安裝的當前軟件版本,則會向用戶顯示更新對話框。當然,也可以設置按鈕事件進行點擊下載更新文件。如果文件是壓縮包,會自動將壓縮包的內容解壓縮到應用程序目錄。
XML文件
<?xml version = "1.0" encoding = "UTF-8"?>
< item >
< version > 2.0.0.0 </ version >
< url > https://www.cnblogs.com</ url >
< changelog > https://www.cnblogs.com </ changelog >
< mandatory > false </ mandatory >
</ item >
如上所示:
version(必填):格式為X.X.X.X的版本標記。
url(必填):最新版本安裝程序文件的url。
changelog(可選):程序更改日志的url。
mandatory(可選):強制更新,將跳過信息和稍后更新按鈕隱藏。
選擇使用以下代碼將跳過update對話框,自動下載更新:
<mandatory mode="2">true</mandatory>
args(可選):為安裝提供命令行參數,參數可以包含%path%,用以替換正在執行的應用程序所在目錄的路徑。
checksum(可選):更新文件的校驗和,用以檢驗文件的完整性,algorithm屬性指定算法,支持 MD5,SHA1,SHA256,SHA384,SHA512。
<checksum algorithm="MD5">Update file Checksum</checksum>
窗體代碼
using AutoUpdaterDotNET;
private void button1_Click(object sender, EventArgs e)
{
//XML文件地址
AutoUpdater.Start("https://www.cnblogs.com");
}
參考地址
https://github.com/ravibpatel/AutoUpdater.NET