高分求救-vb.net 实现程序在线更新

xleo2012 2013-06-05 01:45:21
高分求救-vb.net 实现程序在线更新
如题,需开发一个能自动升级的程序,在C/S结构下主要是判断升级文件的修改日期,如何实现,谢谢。
...全文
240 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengwu666 2013-07-08
  • 打赏
  • 举报
回复
引用 4 楼 bdxzq 的回复:
单独有个自动升级程序,比较文件时间,有新的就先关闭运行中的程序,自动升级再提示是否运行新升级的程序
我记得VB6是这样实现的.NET还需要这样吗?
men52676521 2013-07-08
  • 打赏
  • 举报
回复
不妨试试开发工具自带的CikeOnce进行发布
xleo2012 2013-06-06
  • 打赏
  • 举报
回复
根据网上查到的方法: 因为项目需要做了一个在线升级程序,非常爽,所以弄出来和大家分享一下。 可能到时候项目做大了,我会做断点续传与多任务多线程进去,当然有兴趣的朋友可以共同探讨一下 主要用到类库中的webrequest,webresponse和webclient类 另外使用到了devexpress进度条控件 整个程序分为3个部分 1.客户机上的配置文件 2.服务器上的配置文件与需要更新的文件 3.客户机上的升级程序 首先介绍一下客户机上的配置文件,相关部分我会详细说明 文件名称 update.ini 文件内容 [serverpath] address=http://www.mycom.com/update/ 主要就是说明一下要获取升级文件的地址 请一定要在最后加上"/",因为我懒,在程序中没有判断是否有"/" 服务器上的配置文件 文件名称 update.XML 文件内容 <?XML version="1.0" encoding="gb2312"?> <update> <file> <filename>要升级的文件名称</filename> <version>文件的版本</version> <lastmodifydate>文件最后修改的日期</lastmodifydate> <filelength>文件的大小(单位为字节)</filelength> <target>文件对于客户机运行目录下的相对地址</target> <downurl>升级文件存放的url地址</downurl> </file> </update> 这里我举例说明一下用法,假如我有两个文件要升级 <?XML version="1.0" encoding="gb2312"?> <update> <file> <filename>我的管理系统.exe</filename> <version>1.0.2207.21855</version> <lastmodifydate>2006-1-16</lastmodifydate> <filelength>7401472</filelength> <target>\我的管理系统.exe</target> <downurl>http://www.mycom.com/update/main.exe</downurl> </file> <file> <filename>email.dll</filename> <version>1.0.2207.21855</version> <lastmodifydate>2006-1-16</lastmodifydate> <filelength>90112</filelength> <target>\email.dll</target> <downurl>http://www.mycom.com/update/email.dll</downurl> </file> </update> 现在的问题是访问这个目录里的文件功能是如何实现的: <downurl>http://www.mycom.com/update/main.exe</downurl>
xleo2012 2013-06-06
  • 打赏
  • 举报
回复
访问服务器目录文件,采用的是什么方式好?
思考 2013-06-06
  • 打赏
  • 举报
回复
单独有个自动升级程序,比较文件时间,有新的就先关闭运行中的程序,自动升级再提示是否运行新升级的程序
irix2008 2013-06-05
  • 打赏
  • 举报
回复
大概提供个思路: (1)单独编写一个自动升级程序,由主程序调用该程序 (2)自动升级程序检查主程序有关文件的日期,并与服务器有关文件的日期进行比较,确定是否有新的文件; (3)如果有新的文件,则自动升级程序将服务器相关文件下载,放在缓存目录下; (4)自动升级程序关闭主程序,并更新相关的文件; (5)更新完毕后,自动升级程序启动主程序,同时退出。

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧