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运行库都齐全。