打包后在其他机器上安装,运行报错:
run-time error '339'
component 'MSDATGRD.OCX' or one of its dependencies not correctly registered:a fiel is missing or invalid
应该是'MSDATGRD.OCX' 控件没有注册吧。具体应该怎么做呢?才能在别的机器上正常运行,用户不知道控件注册这些东西,只会安装使用。
谢谢大家~
run-time error '339'
component 'MSDATGRD.OCX' or one of its dependencies not correctly registered:a fiel is missing or invalid
应该是'MSDATGRD.OCX' 控件没有注册吧。具体应该怎么做呢?才能在别的机器上正常运行,用户不知道控件注册这些东西,只会安装使用。
谢谢大家~
解决方案 »
- VB打开文件的代码存在Bug
- 发现个新函数枚举自己进程模块(LdrEnumerateLoadedModules)
- 再上csdn请教!在线等!
- 听说c,c++语言都有国际标准,为何basic语言没有国际标准呀?好象pasical语言也没有国际标准。可是用的人都很多呀?
- IstallShiled制作VB安装程序
- IE的主页莫名其妙地被修改,是不是病毒?用瑞星杀也没有发现病毒。
- 有关InternetExplorer对象的问题
- 微软认证到底硬不硬?盼回覆
- 一个关于SQL SERVER的问题
- 如何使用wmi获得系统信息如CPU内存大小硬盘大小主板型号等
- VB中ToolBar控件中的按钮如何响应MouseDown和MouseUp事件
- 求救 excel的 列求和
下载地址:http://download.zol.com.cn/detail/9/89213.shtml
我把MSDATGRD.OCX拷贝到要打包的文件里,然后一起打包就可以了吧?
我试了一下,我用setupfactory 7.0,创建工程把文件加进来后,右键单击文件选择最下面“文件属性”,然后选“高级”,有一项OLE/ACTIVEX,选中其中的“注册COM接口”。但是点“确定”后提示:"注册COM接口设置对于以下文件已被禁用,它不支持DLLRegisterSever"。不知这是什么原因。最后我加了一个.bat文件,regsvr32 MSDATGRD.OCX;然后将该文件和程序一起打包。这样问题解决了。
谢谢大家~~~~~~
一会儿给大家加分!!!!
这个问题我碰到过。还有一个办法可以解决,可以避免你手工注册,那就是添加打包文件的时候有一个选择导入你的VB工程,如果你的VB工程中使用了MSDATGRD.OCX控件,那么setupfactory会自动搜集你所使用的所有控件并注册;这样导入进来的控件,在文件属性中可以看到有关安装时要求注册的信息。
二是拷贝上'MSDATGRD.OCX'到c:\windows\system32,用regsvr32 c:\windows\system32\msdatgrd.ocx 即可