软件升级客户端:献给正在为软件在线安装/升级布署而发愁的朋友

如果你 对开发或布署的软件没有做在线安装和升级布署,而你的软件又会不断更新,且使用用户又多,每次升级都很麻烦,那你可以尝试我们提供的软件。
本次开发的软件还是一如既往的免费提供给大家使用哦。
本软件为了方便灵活,一共才三个文件,且都很小,一共100多KB。虽然小巧,但在功能和灵活度上一点也不马虎。

下载地址:http://pan.baidu.com/s/1kT7qWoZ

下面说明如何配置使用:

一、本地文件两个(客户端):Update.exe 和 Config.cfg
Update.exe:用于升级的程序,当配置好本地的“Config.cfg”和服务端的“Update.xml”,直接打开就可以进行在线安装或升级了;
Config.cfg:本地配置文件,XML格式,“Update.exe”会读取这个文件,以什么界面运行(支持明细和进度条两种界面,后面配图),到哪里读取新的升级配置文件,升级完成后运行什么程序等等。这个文件里每项都有中文说明,请自行查看。

二、服务端文件一个:Update.xml
Update.xml:服务端的配置文件,如果你有内部服务器,且搭载了IIS或Apache等WEB服务,就可以将其布署到里面,如果在互联网上有域名和空间,同样将其布署到里面,再将这个文件的链接地址配置到“Config.cfg”文件的“NewUpdateConfigFile”元素里就可以了。
接下来就是如何配置好“Update.xml”这个文件,里面有很多元素和属性,要下载的文件放在Files元素下,按其实际存在的位置配置好就可以了,只要你要下载的文件能通过浏览器访问,因为这个文件里,每个项都已有中文说明,这里不再一一作介绍,如有不明白之处,可以Q我。

下面该上图,看看效果了。

明细界面的效果图如下(如果想实现隐藏后台升级也是可以的哦,只要在配置文件里设置一下就可以了):

图片

进度条界面如下:
图片

为了能让大家更清楚软件还有哪些功能,现把配置文件也贴出来:
Config.cfg文件:
<?xml version="1.0" encoding="utf-8"?>
<Config Desc="程序配置文件,如果升级程序Update.exe无法在当前目录找到此文件将无法正常升级">
  <Update Desc="升级相关配置">
    <Version Desc="版本号,主程序可通过读取此版本以作为当前版本号">1.3.2.5</Version>
    <MustUpdate Desc="是否必须升级:Yes/No,如果通过主程序调用升级程序,可以通过此设置让用户选择是否升级">Yes</MustUpdate>
    <UIModel Desc="两种界面:Details/ProgressBar">ProgressBar</UIModel>
    <OldUpdateConfigFile Desc="旧版升级配置文件">Update.cfg</OldUpdateConfigFile>
    <NewUpdateConfigFile Desc="新版升级配置文件">http://127.0.0.1/Update/Update.xml </NewUpdateConfigFile>
    <MainProgram Arguments="" Desc="主程序,相对或绝对路径都可以">Test.exe</MainProgram>
  </Update>
</Config>


Update.xml文件:
<?xml version="1.0" encoding="utf-8"?>
<Config Desc="升级配置文件,需将此文件布署至WEB服务上">
  <Update>
    <Version Desc="版本号">1.3.2.5</Version>
    <MustUpdate Desc="是否必须升级:Yes/No">Yes</MustUpdate>
    <AutoUpdate Desc="是否自动升级
">No</AutoUpdate>
    <HideForm Desc="是否隐藏升级程序窗体,当AutoUpdate=Yes时,此项才生效">No</HideForm>
    <InstallAfterDownload Desc="是否先将所有文件下载完后再安装">Yes</InstallAfterDownload>
    <BackupBeforeUpdate Desc="升级前是否先备份旧版文件">Yes</BackupBeforeUpdate>
    <ConfirmAfterUpdate Desc="升级完后是否要确认才关闭升级程序">Yes</ConfirmAfterUpdate>
    <RunMainProgram Desc="升级完后是否打开主程序,主程序文件在Config.cfg文件中配置">Yes</RunMainProgram>
    <FirstInstallProgram Arguments="" Desc="第一次安装完后执行的程序,Arguments为程序参数"></FirstInstallProgram>
    <UpdateInstallProgram Arguments="" Desc="升级完后执行的程序,Arguments为程序参数"></UpdateInstallProgram>
    <InstallPath Desc="安装路径,第一次安装时有效,可为相对或绝对路径"></InstallPath>
    <DownLoadUrl Desc="下载文件的路径,可与Files/File/@Url结合组成完整下载文件路径">http://127.0.0.1/update/</DownLoadUrl>
    <Files Desc="文件列表:Ver为版本号,Date为当前文件的更新日期,Url为相对或绝对下载路径,SavePath为文件保存的相对或绝对路径,SaveName为下载后保存的文件名">
      <File Ver="1.1.2.1" Date="2015-6-13" Url="Test.exe" SavePath="" SaveName="" />
      <File Ver="1.1.5.5" Date="2015-6-14" Url="c/1.txt" SavePath="c\" SaveName="a.txt" />
    </Files>
  </Update>
</Config>