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

这个学期要过去了,除了一开始写了那个追美剧的软件,基本没写什么,当然,很可惜那个软件最终有一些功能没有实现,所以就没有拿出来给任何人看,等于软件就废了:搜索功能、视频下载功能没法实现。

“通用更新程序”源码分享_第1张图片

  不过值得欣慰的是,为了这款软件的更新我重新写了一款“软件更新程序”,所有软件都可以通用。
  只需要将要更新的地址、文件列表写在一个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();

            } 


更新程序界面:
(为了避免程序界面风格与主程序风格不一致,所以就没有进行任何美化)


“通用更新程序”源码分享_第2张图片

“通用更新程序”源码分享_第3张图片




如图就能进行正常的软件更新了。

  当然,这里写出来的都只是最基本的更新功能,还有很多细节方面都没有做,各种容错也没有做,比如基本的检查文件存在什么的。
这些需要的可以自己补上去。

  在这里就将灯灯写的C#(VS2010)源码分享给大家,希望对大家有所帮助。

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

                                                                                                                    ------------不灭的小灯灯 2013-12-13

你可能感兴趣的:(C#,VS2010,软件,界面,源码分享)