电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 网络编程 -> XML教程
如何使用vb编写自动反安装的程序_visualbasic教程
作者:网友供稿 点击:0
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
如果您安装了某一个软件之后,想要反安装,您有二个方法:
1、打开【控制面板】中的【添加删除新程序】,选择该软件來反安装。
2、选择【开始】【程序集】中软件所产生的程序組中的反安装。

上面的第一种方法,您不需要作任何处理,一般软件在安装完后,都会在【控制面板】中的【添加删除新程序】多一个该软件的选项。而第二种方法,就必须要我们编写程序來解决了!

假设,今天我们编写了一个程序叫Test,当您完成Test.exe之后,您必须再多编写一个自动反安装的程序,我们將文件名称设为unTest.exe(先不要管如何编写,后面会說明)。二支程序都完成后,您使用VB提供的应用程序安装向导(ApplicationSetupWizard)來制作安装程序時,必须额外再加入unTest.exe!

加入unTest.exe之后,使用者安装后,安装程序並不会在【开始】【程序集】中该系統所产生的程序組【Test】中加入这个自动反安装程序unTest.exe的捷径,安装程序只会將unTest.exe连同Test.exe一起复制到应用程序的目录中而已!所以如果您想产生unTest.exe的捷径,您可能需要稍微修改一下VB提供的应用程序安装向导程序!

以下我们就实际來看看unTest.exe程序如何编写:

在VB中建立一个新文档,取名为unTest.vbp,表单为unTest.frm,不需要任何控制项,在表单中加入以下程序代码:

PrivateDeclareFunctionGetWindowsDirectoryLib"kernel32"_
Alias"GetWindowsDirectoryA"_
(ByVallpBufferAsString,ByValnSizeAsLong)AsLong

PrivateSubForm_Load()
OnErrorGotoBaddUn
DimX&
DimbufferAsString*128
DimUnStrAsString
DimsizeAsInteger
DimretvalAsInteger
buffer=Space$(128)
size=128
retval=GetWindowsDirectory(ByValbuffer,ByValsize)
Me.Caption=buffer
以下的程序代码必须编写在同一行中

UnStr=Me.Caption&"\ST5UNST.EXE-n"&Chr(34)&App.Path&"\ST5UNST.LOG"&Chr(34)

MsgBoxUnStr可显示可不显示,只是测试用
X&=Shell("C:\WINDOWS\ST5UNST.EXE-n"
"C:\ProgramFiles\AppName\ST5UNST.LOG""
",vbNormalFocus)
X&=Shell(UnStr,vbNormalFocus)
UnloadMe
ExitSub
BaddUn:
MsgBox"forsomereasonUnInstallcannotrun."
ExitSub
EndSub
由以上的程序代码中,您是否发现,unTest.exe必须和St5unst.log放在同一个目录中,不过这只要和上面的程序一样使用App.Path就可以解决了!

注:这个示例是使用VB5來做测试的,如果是其他版本的VB,ST5UNST.LOG可能必须改变!->


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·用xsl翻译web服务应用程序_xml技巧
·xml与html的结合(上)_xml教程
·xml与html的结合(下)_xml教程
·用xml和sql 2000来管理存储过程调用_xml技巧
·把数据转换成xml格式的好处 _xml技巧
·使用xml实现bbs(主题列表篇)_xml技巧
·为何xml对web服务很重要_xml技巧
·xml中的空格之完全解说_xml技巧
·利用xml开发留言板简单的例子_xml技巧
·如何快速通过xsl转换xml文件_xml技巧

最新文章
·photoshop为情侣照片打造韩式梦幻相框_photoshop教程
·php5对mysql5的任意数据库表的管理代码示例(二)_php技巧
·photoshop照片色调色:黄绿怀旧_photoshop教程
·灵活调用xsl来解析xml文档(js异步)_xml技巧
·xml文件调用css_xml技巧
·使用 xml 文件记录操作日志_xml技巧
·photoshop打造玻璃效果奥运会会徽_photoshop教程
·photoshop简单打造超酷曲线效果图_photoshop教程
·xml 问题: 超越dom(轻松使用 dom 的技巧和诀窍) _xml技巧
·利用xslt把ado记录集转换成xml_xml技巧


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号