社区
VB
帖子详情
高分求救-vb.net 实现程序在线更新
xleo2012
2013-06-05 01:45:21
高分求救-vb.net 实现程序在线更新
如题,需开发一个能自动升级的程序,在C/S结构下主要是判断升级文件的修改日期,如何实现,谢谢。
...全文
240
7
打赏
收藏
高分求救-vb.net 实现程序在线更新
高分求救-vb.net 实现程序在线更新 如题,需开发一个能自动升级的程序,在C/S结构下主要是判断升级文件的修改日期,如何实现,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pengwu666
2013-07-08
打赏
举报
回复
引用 4 楼 bdxzq 的回复:
单独有个自动升级程序,比较文件时间,有新的就先关闭运行中的程序,自动升级再提示是否运行新升级的程序
我记得VB6是这样实现的.NET还需要这样吗?
沐NeMo
2013-07-08
打赏
举报
回复
参考:
http://blog.csdn.net/linjimu/article/details/4733283
源代码:
http://blog.csdn.net/linjimu/archive/2010/01/08/5155586.aspx
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)更新完毕后,自动升级程序启动主程序,同时退出。
自己动手
实现
netty4
1. 从0开始编写netty4,更详细了解netty的架构思路和编写历程2. 真正看netty源码无障碍3. 学习看源码思考方式4.帮助面试获得
高分
vb/
vb.net
开发精粹(4)
各位帮忙 找一个w70n5msg.dll 文件 VB中如何使用insert语句,插入一条纪录 分布式组件状态问题 在VB6.0中 使用SQLDMO.SQLServer 显示数据库名称出错啦, 请大家指点一下 在VB控制水晶报表中,用不固定的数据源,运行
vb/
vb.net
开发精粹(19)
如何消除多余十字光标? vb6.0 Mschar 获取X轴(注脚)的值、改变图例位置(默认右边) VB
实现
IP通讯控制 关于Mscomm通讯假死 关于WshShell.AppActivate的疑惑 求助 WINSOCK发送邮件为什么内容稍微长点就收不到呢? 请教关于图片保存的问题。谢谢! 寻一个Activex,就是IE得到MAC的控件,希望是VB代码. 给Combo1控件赋值
vb/
vb.net
开发精粹(17)
vc 中的回调函数在VB里如何申明及调用,谢谢 再来一问。。VB多线程问题! VB6的webbrower控件,无法给textarea元素赋值,请高手看看 用vb如何打开ftp软件上传? win7下的cdo.message组件不能用 VB 如何比较两个文件的内容是否相同? VB 时间段查询 between 时间(HH:MM:SS)and 时间(HH:MM:SS) 求电子天平与微机连接
vb/
vb.net
开发精粹(10)
vb6.0 msdn 请教AUTOCAD+vba问题——区域复制/镜像 vb中如何用api快速读取大于1G的txt数据啊 dll类中声明public变量在该dll添加的窗体中如何调用 VB6 类模块,再引用另一个类模块的问题 MsgBox a$, ,b$,c$为什么调试不通? 请教AUTOCAD+vba问题——区域复制/镜像 如何获取本机IP 为什么vb中显示不了matlab画图结
VB
16,554
社区成员
110,527
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章