这个学期要过去了,除了一开始写了那个追美剧的软件,基本没写什么,当然,很可惜那个软件最终有一些功能没有实现,所以就没有拿出来给任何人看,等于软件就废了:搜索功能、视频下载功能没法实现。
不过值得欣慰的是,为了这款软件的更新我重新写了一款“软件更新程序”,所有软件都可以通用。
只需要将要更新的地址、文件列表写在一个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