打包及其控件注册

最近遇到最多的问题就是vb程序的发布过程以及在发布之后在另外一台电脑上无法运行的问题。这篇博客说说自己遇到的这些问题和处理的一些方法。

首先是关于vb程序的发布,有很多方法,首先可以用vb环境自己带的发布工具,虽然过程有点繁琐,但是在发布之后,明显比用其它工具弄成之后的出错要少。另外还有一款比较好的软件setup factory 7.0这款软件适合初学者使用,因为它很简单,只需要一会就可以学会,不过它的功能还是比较强大的,里面可以设置安装界面,以及安装的属性,还支持一些简单的语句编写,这样我们可以通过这些代码设置一些密码或者是一些个人的操作等等。这两种方法在打包过程中都需要一个.vbp文件和一个.exe文件,此外我们还需要把一些编写程序过程中用到的外部文件也一起打包。

在发布过程中会出现一个对话框提示:是否支持vb6.0,如果我们选择了是,那么我们在发布时只需要把一些第三方控件的文件拷贝到当前文件夹下面一起打包就可以了,然而如果我们把程序到一台没有安装vb的电脑上运行还是会出错,这时候需要我们找到所有控件的文件位置,然后一一都拷到当前文件夹的下面。

打包及其控件注册 - 牛秀明 - 牛秀明 廊坊师范学院 九期信息技术提高班


当然只是简单的拷到当前文件夹的下面也是不行的,依然会报错,因为使用过activex的人都知道,activex不注册是不能够被系统识别和使用的,一般安装程序都会自动地把它所使用的activex控件注册,但是微软的一些第三方控件和函数库是没有进行注册的,所以这时就需要我们找到解决的方法。我试了两种方法,第一种方法是在windowssystem文件夹下有一个regsvr32.exe的程序,或者在VB安装盘的Tools\Regutils目录下有三个用于注册OLE控件和DLL的工具,即REGSVR32.EXE、 REGOCX32.EXE和REGIT.EXE。 REGSVR32.EXE用于注册OLE Server,包括OLE控件和DLL;REGOCX32.EXE专用于注册OCX控件;REGIT.EXE用于一次注册多个OLE Server。步骤是:打开命令提示符窗口,输入“regsvr32 [/s] [/n] [/i(:cmdline)] anigif.ocx” anigif.ocx为要注册的控件,在注册前要首先拷到system文件夹下面。

我在注册的时候发生了一个问题,因为有的电脑如果用户为administrator的话,运行cmd出现的是c:\windows\system32>,这时直接输入regsvr32 anigif.ocx即可。

打包及其控件注册 - 牛秀明 - 牛秀明 廊坊师范学院 九期信息技术提高班

但是我的电脑用户名已经修改,运行cmd会出现c:\users\niu>这时需要输入c:\users\niu> c:\windows\system32\revsvr32 anigif.ocx才可以。

打包及其控件注册 - 牛秀明 - 牛秀明 廊坊师范学院 九期信息技术提高班

此外还有另外一种方法,我们首先把需要的控件文件,例如anigif.ocx.然后把文件拷到当前文件夹下面,然后在启动窗体里面编写这样的代码就可以了。

Private Sub Form_Load()

Shell "regsvr32.exe /s" & App.Path \ anigif.ocx, vbHide

End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值