VB.Net程序设计:AutoUpdater软件自动更新

来源:互联网 发布:apache测试页面 编辑:程序博客网 时间:2024/05/21 10:06

VB.Net程序设计:AutoUpdater软件自动更新


思路是这样的:
1.版本控制:
通过读本地版本和服务器版本,来判断是否有新的升级文件。获取服务器端XML配置文件中新版本程序的更新日期。
2.升级文件的下载:
如果有新的升级文件,那么开始下载,下载过程显示进度。
3.更新配置处理
下载完毕后,执行文件更新,数据库更新,写注册表等操作。
4.完成更新
判断主程序是否运行,如有运行关闭并替换掉主程序文件和其他文件,删除掉没必要的旧文件。

 

 

下面的网站是2009-02找到的自动更新程序的文章
http://www.cnblogs.com/jenry/archive/2006/09/26/477302.html
http://www.cnblogs.com/iyond/archive/2007/06/14/783301.html
http://www.jrgz2008.com/blog/post/soft/AutoUpDate.html
http://hi.baidu.com/huodongtian/blog/item/cf40074c011a1ffed72afcb1.html
http://www.cnblogs.com/x369/articles/105656.html
http://www.codeproject.com/KB/vb/autoupdate.aspx
http://www.codeproject.com/KB/vb/Auto_Update_Revisited.aspx

 

本文和本程序主要参考:
http://www.cnblogs.com/jenry/archive/2006/09/26/477302.html

 

本程序的更新xml配置文件如下:
AutoUpdateConfig.xml
<?xml version="1.0" encoding="gb2312"?>
<AutoUpdater>
  <Updater>
    <UpdateUrl>http://127.0.0.1:8080/AutoUpdate</UpdateUrl>
    <LastUpdateTime>2009-10-07</LastUpdateTime>
    <UpdateDescription>xxxxxx管理系统:自动更新程序</UpdateDescription>
  </Updater>
  <Application>
    <AppExeName>SoftName.exe</AppExeName>
    <AppVersion>1.1.0.0</AppVersion>
  </Application>
  <UpdateFileList>
    <File Ver="1.0.0.0" Name="prj.jpg" />
    <File Ver="1.0.0.0" Name="xml.jpg" />
    <File Ver="1.0.0.0" Name="update.jpg" />
 <File Ver="1.0.0.0" Name="aaa/update1.jpg" />
 <File Ver="1.0.0.0" Name="aaa/update2.jpg" />
 <File Ver="1.0.0.0" Name="aaa/update3.jpg" />
  </UpdateFileList>
  <RunOnceExeFileList>
    <File Ver="1.0.0.0" Name="Run.exe" />
  </RunOnceExeFileList>
  <RunOnceExeFileListHelp>
    <File Ver="1.0.0.0" Name="sql.txt" />
  </RunOnceExeFileListHelp>
</AutoUpdater>

 

更新程序写成一个exe的好处就是其他程序直接调用这个exe文件,方便快捷,不过要手工配置一下xml文件。

 

源代码参考:

http://blog.csdn.net/linjimu/archive/2010/01/08/5155586.aspx

 

最终完成后的程序界面:

自动更新界面

原创粉丝点击