一、主要类图:
二、使用先决条件:
1、 客户端,,根目录下创建文件 Update.Config
示例文件内容如下
<?xml version="1.0" encoding="utf-8"?>
<Config xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Enabled>true</Enabled>
<ServerUrl>http://Localhost/UpdateDir/AMSWebAccount/UpdateService.xml</ServerUrl>
<UpdateFileList>
<LocalFile path="AutoUpdater.dll" lastver="2008.08.10.1" size="138000" />
<LocalFile path="UserConfig/Function.xml" lastver="2008.08.10.2" size="38100" />
<LocalFile path="UserConfig/Rights.xml" lastver="2008.08.10.2" size="17800" />
<LocalFile path="UserConfig/SysDbConn.ini" lastver="2008.08.10.4" size="922" />
<LocalFile path="AMSWebAccount.exe.config" lastver="2008.08.10.1" size="138000" />
<LocalFile path="AMSWebAccount.exe" lastver="2008.08.10.1" size="138000" />
<LocalFile path="GreatWall.Basic.DataFactory.dll" lastver="2008.08.10.1" size="138000" />
<LocalFile path="GreatWall.Basic.ExcelClass.dll" lastver="2008.08.10.1" size="138000" />
<LocalFile path="GreatWall.Basic.Text.dll" lastver="2008.08.10.1" size="138000" />
<LocalFile path="GreatWall.Basic.User.dll" lastver="2008.08.10.1" size="138000" />
<LocalFile path="GreatWall.Basic.UserControls.dll" lastver="2008.08.10.1" size="138000" />
<LocalFile path="GwBasic.dll" lastver="2008.08.10.1" size="138000" />
<LocalFile path="System.Data.OracleClient.dll" lastver="2008.08.10.1" size="138000" />
<LocalFile path="Interop.Excel.dll" lastver="2008.08.10.2" size="1040000" />
</UpdateFileList>
</Config>
说明:
Path表示当前的组件被下载后,需要保存的路径(相对应用程序根目录)。
lastver表示当前的组件的实际安装版本。
size表示当前的组件的大小(单位是Byte)。
主要调用方法示例代码:
1)、自动更新:
GreatWall.Basic.Utility.AutoUpdater autoUpdater = new
GreatWall.Basic.Utility.AutoUpdater();
autoUpdater.Update(true);