vb 打包出来后的EXE程序,在有些XP系统上能运行,有些就不行

老是打开后就提事系统错误之类的或调式之类的窗体。

该程序内部运用了网络控件。

我用源代码运行还是弹出系统错误,强制的关闭的VB程序。

请问我要怎样才能找出这个原因或者哪位高手能提点下!

谢谢~
我也用了VB本身自带的那个打包,能把相关的程序和控件全打进去了,可安装出来的效果还是一样
以下错误提示窗体里的文字

Visual Basic 遇到问题需要关闭。我们对此引起的不便我表示抱歉。
如果您下处于进程当中,信息有可能丢失。
关于此错误的其他信息, 请单击此处。
调式 关闭

你编译的EXE程序,需要用到系统里的很多DLL文件,你再打安装包时,安装软件已经吧这些DLL文件保存到安装包里了。但是,这个安装包在别的电脑里安装时,可能会遇到版本兼容问题而没有正确安装在系统上。也就是说,你的EXE在别的电脑里运行时,所调用的DLL文件,可能没有正常工作。解决办法是:
1、换个打包程序,别用VB自带的那个了;
2、把所有的DLL都安装到App程序目录下,和系统里原来的DLL分开,最好能写个批处理程序,用RegSvr32.exe吧App目录下的Dll文件重新注册一次,这样就能保证你的EXE程序再各种电脑上运转状况的都一致了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-15
要看你报的错误 是什么类型的。

你源码调试的时候出错,如果是缺少控件,在左边的栏上面。打开工程的时候会自动加载,没加载上会提示的。

一般是引用了某些DLL,你看报错在哪行,那行有没有引用别的文件。
引用的文件本地地址是哪里。
你不把报错的代码贴上来,谁知道是什么错……
第2个回答  2010-08-14
看看是不是VB运行库版本的问题

或者是你的程序调用了其它控件,而这些控件在不同系统上版本不一样导致的
第3个回答  2010-08-15
是不是引用了其他控件,如果是这样的话
应该把你的控件dll同时拷贝到目标电脑
然后运行regsvr32.exe注册
不过注册也不一定百分百能成功
第4个回答  2010-08-19
前面几位朋友说得都很有用,我再补充一点,请确认你的VB程序已生成EXE文件。资源包 DLL(控件)文件和vb运行库都齐全。

vb 打包出来后的EXE程序,在有些XP系统上能运行,有些就不行
1、换个打包程序,别用VB自带的那个了;2、把所有的DLL都安装到App程序目录下,和系统里原来的DLL分开,最好能写个批处理程序,用RegSvr32.exe吧App目录下的Dll文件重新注册一次,这样就能保证你的EXE程序再各种电脑上运转状况的都一致了。

VB做好生成exe 只能在自己的电脑上用.别人的电脑上用不了
应该是用到了系统的对话框控件。由于系统版本不同,所以系统带的控件也不同。有两个方法,一个就是像前面各位说的那样打包控件的dll,不过这样容易覆盖 目标系统的dll文件, 搜索什么叫dll地狱 就知道了。不行你在xp上编译然后拿到2000上执行看看。第二就是直接采用API来实现同样的功能,不用comdlg32...

vb编译的exe在xp能运行,win7报错
应该是有部分文件没有打包或者在安装时没有正确的注册,如果实在搞不清需要哪些文件,你可以用setupfactory打包试试,它可以扫描vb工程,自动打包程序运行所需文件,另外要注意,一些系统文件或共享文件要做成覆盖模式,win7中一些文件比xp中的版本要高,低版本的程序调用这些文件会因为兼容性而找不到或者...

在简体XP中用setup factory打包VB6.0制作小程序,于简体系统中可正常运...
在简体XP中用setup factory打包VB6.0制作小程序,于简体系统中可正常运行,于繁体XP中出现异常,请指点! 5 于繁体XP中点击“LED上位机。EXE”出现“unabletoopenarchivefile”;去掉“上位机”后为“LED.EXE”可安装,点击执行程式出现“系???\/”,请高手多多指点,谢谢!我自已解决了,原... 于繁体XP中点击“LED上...

为什么VISAUL BASIC生成的EXE文件在其他机子上无法运行?
向导生成安装包(安装程序)来进行安装注册,方能运行,特别要注意,所开发的VB的EXE文件最好再无VB编程环境的WINDOWS系统安装来发现问题,你的VB生成的EXE文件能否运行.操作数据库的VB的EXE文件还需正确连接数据库,其它需要读写磁盘的VB的EXE文件所涉及的文件或文件夹的位置是在VB的EXE文件所认的位置....

vb编译的exe在xp能运行,win7报错
应该是有部分文件没有打包或者在安装时没有正确的注册,如果实在搞不清需要哪些文件,你可以用setupfactory打包试试,它可以扫描vb工程,自动打包程序运行所需文件,另外要注意,一些系统文件或共享文件要做成覆盖模式,win7中一些文件比xp中的版本要高,低版本的程序调用这些文件会因为兼容性而找不到或者...

在XP系统中用VB编程为什么有的程序运行不了
第一,不可能安装VB编程语言,应该是编程环境;第二,错误要看信息来解决问题;第三,如果需要别人帮助解决,起码要给出代码和错误信息吧。

用VB打包的软件在有些机子上安装时显示过期,请问各位高手是怎么回事!谢 ...
你的机器的操作系统比目标机器的高,可能是你用win xp,面对方是win 2000,并且你们用的版本也可能是个原因,比如盗版软件。把你的程序在目标机器上运行一下,或者在一个低版本机器上,再打包。或者直接copy你的.exe文件到目标机器上,并把你用到的.dll与.ocx copy到目标机器的windows\\system32下面,...

用VB做的.EXE文件在别人电脑上打不开是什么原因?
你做的程序要通过VB自带的打包程序生成一个安装文件,然后把这个安装文件拿到别人的电脑上安装,它就会自动安装你的程序所需的各种支持文件,这样就保证能够运行了(极个别情况下也会出现无法运行的情况,这时候就要在程序内找原因了)。当然,如果你熟悉你的程序使用的第三方控件的话,你也可以单独把这些...

vb生成的exe文件在其他的电脑运行的问题
勾选“创建自解压格式压缩文件” 然后把下面的信息 粘贴到 “注释 ” 里面 确定 就可以生成了。Setup.exe是你要启动的文件名 改成你自己的。 这样生成的文件图标默认是RAR的 不太好看,也可以改的 高级选项卡下 有个“自解压选项” 按钮 点他 可以选择图标.;下面的注释包含自解压脚本命令 License=...

相似回答