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
最终完成后的程序界面:
- VB.Net程序设计:AutoUpdater软件自动更新
- VB.Net程序设计:AutoUpdater软件自动更新-源代码
- WinForm通用自动更新器AutoUpdater项目实战
- .net winform软件自动更新
- vb.net 程序设计规范
- VB.NET实现应用程序自动更新1
- VB.NET实现应用程序自动更新2
- VB.Net程序设计:分页控件
- VB.NET&ADO.NET(程序设计补遗)
- 【VB.NET程序设计】——什么是.NET程序设计?
- 自动更新软件
- VB.Net程序设计:常用程序集合
- vb.net程序设计规范(2)
- vb.net 程序设计规范(1)
- vb.net程序设计规范(2)
- VB.Net程序设计:自动运行任务计划
- VB.Net程序设计:IE收藏夹管理
- VB.Net程序设计:密码查看器
- 唐骏首现董事会议:金和软件或出战略新招
- 2010年富士通(FUJItsu)华中科技大学笔试试题
- ASP.NET 文件下载
- 今天来了明天换来不?
- Ibatis 关于空值(NULL)的解决方案
- VB.Net程序设计:AutoUpdater软件自动更新
- 浅谈如何提高软件开发质量
- VC数字图像处理编程讲座之一
- 孙思邈的养生十三法
- 微软借Windows Mobile开始反击
- 一道月薪数万的面试题(附讨论分析结果)
- 使用Geoserver和Google Earth打造三维GIS展示系统
- ADO.NET中的五个主要对象
- 删除VS2008最近打开文件或最近打开项目;重新另存项目的.sln文件