一、先瞅瞅这个东东。
Simple Update 自动升级软件 v1.0 | ||
---|---|---|
开发时间: | 2009-4-26 | |
开发环境: | Visual Studio 2008(C# 2.0) | |
下载: | 点击下载 | |
前几天写了几个小软件,想改版一下,能实现自动升级的功能,可总不能每一个软件都添加升级模版功能吧!于是想写个通用的,主要思路就是连接服务器,通过读取服务器“发布”的信息来比较本地和服务器有没有新版本,然后读取需要更新的文件列表,最后是下载这个文件并安装(复制)。 |
二、如何使用
先看看 Simple Update 自动升级软件 v1.0 读取的配置文件(与其在同一目录,文件名为:update.xml):
01.
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
02.
<
root
>
03.
<
name
>新版本名称</
name
>
04.
<
edition
>版本号</
edition
>
05.
<
time
>发布时间</
time
>
06.
<
down
>
07.
<
item
>
08.
<
installPath
>path1</
installPath
>
09.
<
downUrl
>file1</
downUrl
>
10.
</
item
>
11.
<
item
>
12.
<
installPath
>path2</
installPath
>
13.
<
downUrl
>file2</
downUrl
>
14.
</
item
>
15.
</
down
>
16.
</
root
>
说明:
name:新版本软件名称
edition:新版本号
time:发布时间
down下的每一个item节点,表示一个文件信息,其中:
installPath:安装路径
downUrl:下载地址
三、设计思路
1、在需要升级的软件中创建一个类,该类用于读取远程服务器上“发布”的更新信息,一般可以为 xml 文件。
2、比较这个文件与本地数据,如果有更新的版本,保存该文件中需要更新的文件列表信息至本地。
01.
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
02.
<
root
>
03.
<
item
>
04.
<
installPath
>path1</
installPath
>
05.
<
downUrl
>file1</
downUrl
>
06.
</
item
>
07.
<
item
>
08.
<
installPath
>path2</
installPath
>
09.
<
downUrl
>file2</
downUrl
>
10.
</
item
>
11.
</
root
>
3、启动自动升级软件,读取文件列表,下载并安装(复制)。