社区
VB
帖子详情
高分求救-vb.net 实现程序在线更新
xleo2012
2013-06-05 01:45:21
高分求救-vb.net 实现程序在线更新
如题,需开发一个能自动升级的程序,在C/S结构下主要是判断升级文件的修改日期,如何实现,谢谢。
...全文
241
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)更新完毕后,自动升级程序启动主程序,同时退出。
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/
vb.net
开发精粹(6)
C2.exe不能执行是如何回事? 在窗体上点击任何一点拖动鼠标
实现
窗体的移动 在
程序
中违反唯一约束条件的写入命令,如何做令
程序
不自动退出 在
程序
中违反唯一约束条件的写入命令,如何做令
程序
不自动退出 对象打开时不允许操作 对象打开时不允许操作 C2.exe不能执行
VB
16,554
社区成员
110,527
社区内容
发帖
与我相关
我的任务
VB
VB技术相关讨论,主要为经典vb,即VB6.0
复制链接
扫一扫
分享
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章