這個學期要過去了,除了一開始寫了那個追美劇的軟件,基本沒寫什麼,當然,很可惜那個軟件最終有一些功能沒有實現,所以就沒有拿出來給任何人看,等於軟件就廢了:搜索功能、視頻下載功能沒法實現。
不過值得欣慰的是,爲了這款軟件的更新我重新寫了一款“軟件更新程序”,所有軟件都可以通用。
只需要將要更新的地址、文件列表寫在一個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