“通用更新程序”源碼分享

這個學期要過去了,除了一開始寫了那個追美劇的軟件,基本沒寫什麼,當然,很可惜那個軟件最終有一些功能沒有實現,所以就沒有拿出來給任何人看,等於軟件就廢了:搜索功能、視頻下載功能沒法實現。

  不過值得欣慰的是,爲了這款軟件的更新我重新寫了一款“軟件更新程序”,所有軟件都可以通用。
  只需要將要更新的地址、文件列表寫在一個XML數據文件中,然後運行更新程序就可以實現更新。
  
  XML文件如下(我個人對XML很不熟悉,只是百度了一些需要的功能):
**********************************************************************
  
<?xml version="1.0" encoding="gb2312"?>

<update>

  <updateinf>

     <site>http://winterfeel.com/update/</site>                                  //更新內容所在的網址

     <version>1.0.1</version>                                                           //最新版本

     <date>2012-11-22</date>                                                         //日期

     <inf>修補了一些bug</inf>                                                          //更新時彈出的提示

  </updateinf>

  <updatefile>                                                                                  //更新的文件列表

     <file>1.exe</file>

     <file>2.exe</file>

     <file>3.exe</file>

     <file>4.exe</file>

  </updatefile>

  <updaterun>

     <msg>更新完畢,現重新啓動主程序</msg>

     <run>1.exe</run>                                                                       //更新完畢後運行的程序

  </updaterun>

</update> 
*************************************************************************** 

你只需要在你的程序中:
1.下載如上XML文件
2.對比新版本與程序版本,如果有更新則
3.運行updater
4.結束


例如C#:

            if (vs != version)

            {

                MessageBox.Show("檢測到程序有更新,現在開始啓動更新程序...");

                System.Diagnostics.Process.Start(Application.StartupPath + @"\updater.exe", "");

                Application.Exit();

            } 


更新程序界面:
(爲了避免程序界面風格與主程序風格不一致,所以就沒有進行任何美化)





如圖就能進行正常的軟件更新了。

  當然,這裏寫出來的都只是最基本的更新功能,還有很多細節方面都沒有做,各種容錯也沒有做,比如基本的檢查文件存在什麼的。
這些需要的可以自己補上去。

  在這裏就將燈燈寫的C#(VS2010)源碼分享給大家,希望對大家有所幫助。

     地址:
http://pan.baidu.com/s/1GMe2B

                                                                                                                    ------------不滅的小燈燈 2013-12-13

發佈了28 篇原創文章 · 獲贊 13 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章