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
最终完成后的程序界面: (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|