用VB编了个小东东,生成exe文件后在别人的机子双击提示错误?如何解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用VB编了个小东东,生成exe文件后在别人的机子双击提示错误?如何解决相关的知识,希望对你有一定的参考价值。

出现以下提示component 'RICHTX32.OCX'or one of its dependencies not correctly registered:a file is missing or invalid 别人的机子没有VB6.0 烦请大家帮忙!!

参考技术A 你应该用你电脑的VB目录的打包工具做成一个安装文件再到别人的电脑上安装,那样就不会有问题了.
上面这个问题,你可以把你电脑上的RichTX32.OCX复制到他的电脑上,并注册就可以.但如果还有其他控件,也有用类似的作法.

VB调用Fortran编译的dll,打包后在其他电脑上安装,运行后提示找不到所编译的dll文件

VB调用Fortran编译的DLL文件,编译器为Inter visual Fortran,是32位dll,机器64位。
在自己电脑上直接运行或生成exe运行均没有问题,调用成功,结果正确。
用VB的自带工具Package&Deployment,将VB程序打成安装包,且包内含有VB程序运行所需要的Dll,并且加入了Fortran编译的dll,名为VSIE_VB.dll。
打包后在其他电脑上安装,安装后运行exe,但是却出现错误提示:找不到VSIE_VB.dll文件。在安装了VB和没有安装VB的电脑上均试验过,找不到Dll文件。
上网查询后发现可能还是缺少其他的Dll文件,但是不知道到底缺的是什么。
还是什么其他的原因?

这个问题困扰了我很久,马上就要答辩了!请各位大神帮忙~~万分感谢~~~感激不尽~~
补充一下 我用depends查看了dll文件 把它调用的其他dll文件都复制到了根目录下(是Inter visual fortran中的dll) 再次打包运行 依然显示无法找到VSIE_VB.dll 抓狂中!!!!

参考技术A 最简单的方法
把你 VSIE_VB.dll 放到你生成的exe目录
新建文件
写上
regsvr32.exe VSIE_VB.dll /s
另存为 注册.bat
bat也放在exe目录双击一次追问

请问新建文件是新建什么文件?在哪里新建?
是在其他的电脑上这么做吗?
这样的话VSIE_VB.dll所依赖的其他dll还需要复制过去吗?
万分感谢!

追答

新建一个.txt文件后缀改成.bat
regsvr32.exe XX.dll /s
regsvr32.exe XX1.dll /s
regsvr32.exe XX2.dll /s
XX改成你的dll名
有多少个dll就复制多少条改成dll名就行了
提示少哪个就复制哪个放到你生成的exe根目录
bat也放一起
在别的电脑上第一次先运行bat注册
以后就不用了

追问

谢谢你,但是注册时失败了,提示“模块加载失败,确保该二进制储存在指定的路径中,或调试它以检验该二进制或相关的DLL是否有问题”
将注册文件中的改为全路径和不加路径都试过。
另外我想问一下如果这个DLL用到的是在system32文件夹中的dll,那这些system32文件夹中的dll还需要复制并注册吗?

谢谢你啦

追答

用到的电脑system32里有这个dll就不用
或者你手动把用到的dll粘贴到system32目录吧..

以上是关于用VB编了个小东东,生成exe文件后在别人的机子双击提示错误?如何解决的主要内容,如果未能解决你的问题,请参考以下文章

VB做了个小软件,但是当打包展开向导时,点击打包 错误提醒说"路径不包含文件名"(已经编译好了EXE文件)

VB调用Fortran编译的dll,打包后在其他电脑上安装,运行后提示找不到所编译的dll文件

怎样知道某个应用程序调用哪些dll文件?

为啥VB环境下调试正常,生成EXE后运行则发生错误?

用exescript生成的exe文件为啥老是被360杀毒报木马?

vb生成exe文件出错