我们做了程序,不免会有版本升级,这就需要程序有自动版本升级的功能。
把代码编译为一个类库文件,通过程序引用就OK啦。
传入的参数已经有注释了。
下面是更新的XML文件类容,传到空间上面就可以了,得到XML文件的地址。
1 <? xml version="1.0" encoding="utf-8" ?>
2 < Update >
3 < Soft Name ="BlogWriter" >
4 < Verson > 1.0.1.2 </ Verson >
5 < DownLoad > http://www.csdn.net/BlogWrite.rar </ DownLoad >
6 </ Soft >
7 </ Update >
程序更新调用方法:
1、先引用上面的DLL。
2、调用方法代码 如下:
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Data;
5 using System.Drawing;
6 using System.Text;
7 using System.Windows.Forms;
8 using System.IO;
9 using System.Threading;
10 using System.Net;
11 using System.Xml;
12 using Update;
13
14 namespace UpdateTest
15 {
16 public partial class Form1 : Form
17 {
18 public Form1()
19 {
20 InitializeComponent();
21 checkUpdate();
22 }
23
24 public void checkUpdate()
25 {
26 SoftUpdate app = new SoftUpdate(Application.ExecutablePath, " BlogWriter " );
27 app.UpdateFinish += new UpdateState(app_UpdateFinish);
28 try
29 {
30 if (app.IsUpdate && MessageBox.Show( " 检查到新版本,是否更新? " , " Update " , MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
31 {
32
33 Thread update = new Thread( new ThreadStart(app.Update));
34 update.Start();
35 }
36 }
37 catch (Exception ex)
38 {
39 MessageBox.Show(ex.Message);
40 }
41 }
42
43 void app_UpdateFinish() {
44 MessageBox.Show( " 更新完成,请重新启动程序! " , " Update " , MessageBoxButtons.OK, MessageBoxIcon.Information);
45 }
46
47 }
48 }