首页 | 新闻资讯 | 软件应用 | 图形图像 | 网络应用 | 硬件学堂 | 程序开发 | 安全中心 | 素材下载 | 作者专区 | 学院论坛
精选专题 | 精美壁纸 | 专家答疑 | Flash剧场 | Photoshop | 名词解释 | 梦幻桌面 | PS高手进阶 | QQ区 | 图书 | 黑客教材
Flash教程| 卡通制作 | AutoCAD | 3DMax实例 | PS视频教程| 网页制作 | CorelDRAW| Firework | 滤镜与实例 | 全部视频教程
当前位置:eNet硅谷动力 > 学院频道 > VB

用VB6.0编写自我升级的程序
2004-05-25 21:28 作者:CSDN 来源:eNet论坛
【简 介】
曾经有位网友和我讨论怎样编写一个通过服务器对客户机上的程序进行自我升级的问题,由于我的项目也涉及到自我升级,当时我把我的解决方案提了出来,那就是做一个类似于瑞星的升级程序。在这里我也发现了很多的网友对这个问题很困惑,故我愿意把我的设计方案写出来与大家共享,大家也可以通过这个思路用其他语言进行改写。
    
加入收藏  设为首页

  以下是我的具体思路: 

  写两个程序,一个是主程序;一个是升级程序(升级程序放在服务器上); 

  说明:所有升级任务都由升级程序完成。 

  1.启动升级程序,升级程序连接到网站,下载新的主程序(当然还包括支持的库文件等)到临时文件夹; 

  2.升级程序检测旧的主程序是否活动,若活动则关闭旧的主程序(同时记下主程序的状态); 

  3.删除旧的主程序,拷贝临时文件夹中的文件到相应的位置,同时注册相应的文件;  

  4.检查主程序的状态,若状态为活动的,则启动新的主程序; 

  5.关闭升级程序。  

  6.祝贺你,升级完成。  

  由于网友提出了关于升级这个升级程序的问题,以下是对其思路进行的一点补充,但原文仍然是升级主程序的,具体代码需读者自己添加:  

  7.主程序升级完毕;

  8.升级程序继续检查所下载的临时文件中是否含有NewUpdate.exe(新的升级程序)和rename.exe(是一个可以更改文件名的程序);

  9.若存在以上两个文件,表示要更新Update.exe文件;启动rename.exe程序,同时update.exe关掉自己;

  10.rename.exe程序检测update.exe是否已被关掉,若已关掉,删除该update.exe。移动临时文件夹中的NewUpdate.exe文件到主程序的目录下,同时更名为update.exe;

  11.rename.exe关掉自己。

  12.OK,至此升级程序也被升级了。 

  下面进行具体的程序编写,需建立三个工程,然后把它们编辑成一个组,三个工程需共用一个模块。  

  建立工程步骤:  

  1. 建立工程proMain:打开vb,“新建工程”,选择“标准EXE”, 再给工程中添加模块,并且命名为modCommon,修改窗体名为frmMain,同时修改工程名为projMain,然后保存到某个文件夹(譬如在桌面建立个文件夹Update),窗体、模块和工程分别保存为frmMain.frm、modCommon.bas、projMain.vbp; 

  2. 建立工程projNewMain:点击菜单“文件 新建工程” ,选择“标准EXE”,点击菜单“工程 添加模块”,在弹出的对话框中选择“现存”标签,定位到Update文件夹,选中modCommon.bas模块。修改窗体名为frmNewMain,同时修改工程名为projNewMain,然后保存到Update文件夹,窗体和工程分别保存为frmNewMain.frm、projNewMain.vbp; 

  3.建立工程projUpdate:点击菜单“文件 新建工程” ,选择“标准EXE”,点击菜单“工程 添加模块”,在弹出的对话框中选择“现存”标签,定位到Update文件夹,选中modCommon.bas模块。修改窗体名为frmUpdate,同时修改工程名为projUpdate,然后保存到Update文件夹,窗体和工程分别保存为frmUpdate.frm、projUpdate.vbp; 

  4.建立组:在工程projUpdate中,点击菜单“文件 添加工程…”在弹出的对话框中选择“现存”标签,定位到Update文件夹,选择projMain.vbp;重复该动作,选择projNewMain.vbp;保存该组即可;  

  5.关闭工程,定位到Update文件夹,然后执行下面的步骤。 

  

[1] [2] [3] [4] [5] [6]下一页
关键字: VB 
您对这篇文章的看法是:    喜欢 反感 支持 反对 加油 鄙视 学习 打击 佩服 漂亮 路过 发表评论
视频教程】 【专题汇总】 【不懂就问我关闭窗口
 网友留言
请您输入您要使用的昵称:
  留言仅代表个人观点,请对自己的言论和行为负责  
关于无线路由连接设置全解
传下周谷歌收购摩托移动交易将批准
善用Win7家庭组 工作娱乐共享更便捷
Photoshop滤镜打造璀璨的星球夜空
温馨的QQ情侣网名:许沵㈦世温柔
相关文章
 本栏目最新文章
·编写电话拨号程序时一点小技巧
·VB开发应用软件之写在动手之前
·用VB实现“木马”式隐形运行程序
·怎样实现在VB窗体中有Html页面
·用VB编程实现图像的熠熠生辉效果
 精彩回放
· 用Ps打造一只精美的千纸鹤
· Ps打造美女图片非主流色调
· Ps画笔画出美丽的水墨荷花
· Ps打造柔美的外景美女图片
· Ps给多斑的美女保细节磨皮
· Ps打造精美的彩妆花饰美女
· Ps打造荒野美女非主流效果
· Ps鼠绘清爽的卡通美女插画
 今日软件下载
杀毒软件免费随便用
瑞星全功能安全软件2009 基于“云安全”策略和“智能主动防御”技术开发.
www.rising.com.cn
 往日推荐
·广州车展:人气车模排行榜
·青春洋溢:“海藻”私密写真
·Photoshop 最简易磨皮方法

论坛精华
·操盘手主力版免费 选股更精准
·酷6K歌 与美女一起在线视频K歌
·找寻同城有缘人 在线万人同K歌
·美图秀秀图像处理工具最新版
·瑞星全功能安全软件2011下载
·愤怒的小鸟 绿色中文版 下载
热点推荐
打造梦幻美女
鼠绘古装美女
调出美女色调
Photoshop教程
热点关注
·Firework CS5 视频教程
·一个月,成就电脑高手之路
·《从实例学VC》视频教程
·2D游戏原画设计视频教程
·ASP.NET编程技巧范例大全
·Java软件开发高级视频教程
·C++从新手到高手视频教程
·C#语言基础视频教程
·Vray高级实例应用视频教程
往日推荐
练成C++高手
获奖3D图赏
ASP项目实战
PS发黄老照片
焦点关注
风尚视觉