AutoUpdater.NET(https://github.com/ravibpatel/AutoUpdater.NET)的原理大致是從服務器上(IIS站點)下載包含更新信息的XML文件,通過下載的XML文件獲取Winform等桌面程序軟件的最新版本的信息.如果最新版本的大於電腦上安裝的版本,則 AutoUpdater.NET從XML文件中提供的URL下載更新文件(安裝程序),如果XML文件中提供的URL提供的是包含zip後綴的URL而不是安裝程序,則AutoUpdater.NET將zip文件的內容解壓縮到應用程序目錄。下面分析下其它幾個關鍵點。
1、xml文件
AutoUpdater.NET使用服務器網站上的XML文件獲取有關軟件最新版本的發佈信息.需要創建如下XML文件,然後將其上傳到服務器網站中
<?xml version="1.0" encoding="UTF-8"?> <item> <version>2.0.0.0</version> <url>https://rbsoft.org/downloads/AutoUpdaterTest.zip</url> <changelog>https://github.com/ravibpatel/AutoUpdater.NET/releases</changelog> <mandatory>false</mandatory> </item>
version(必填):桌面軟件的版本 格式爲X.X.X.X,AutoUpdater.NET是否執行更新依賴於該版本號
url(必填):桌面軟件最新版本安裝程序文件或zip文件的http(https)訪問地址.
changelog(可選):記錄變更日誌的地址