搞了个系统的程序,是基于VB开发的,生成那个.exe文件之后,为什么不在VB的环境下不能正常运行?

这个是不是就是这样?必须在VB的环境下才能运行?求高手解答,小弟在这里谢过。

要想在其他电脑上运行VB编译的EXE文件,有两种情况需要区别对待:

一、直接运行。如果你编写的程序没有“引用”或通过“部件”加入其他控件,而直接使用工具箱内默认的控件(如:textbox,listbox,Picturebox等),那么,你编译的EXE文件就可以在安装win98及以上版本的电脑上直接运行。
二、安装运行。除第一点情况以外,你编译的EXE文件都必须通过打包的形式形成安装包,然后在其他的电脑上先进行安装,最后才能正确的运行。
打包的方法如下:
1、编译成EXE文件;
2、通过VB自带的“Package & Deployment 向导”对该工程进行打包,最后生成安装包setup.exe setup.lst等关键文件。这时,你只有把它们复制到其他电脑上并进行安装,即可正确使用该软件了
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-04
Private Declare Function GetModuleFileName Lib "kernel32" Alias "GetModuleFileNameA" (ByVal hModule As Long, ByVal lpFileName As String, ByVal nSize As Long) As Long

Function IsRunUnderVB6() As Boolean
Dim S As String, Length

Length = 256
S = String(Length, 0)
Call GetModuleFileName(0, S, Length)
S = Left(S, InStr(S, Chr(0)) - 1)
IsRunUnderVB6 = UCase(Right(S, 7)) = "VB6.EXE"
End Function

Private Sub Form_Load()
If IsRunUnderVB6 = False Then MsgBox "错误": Unload Me
End Sub

在vb环境下运行和生成exe后运行之间看看有没有区别
第2个回答  2012-06-04
你应该调用了其他的控件吧(原来不能在工具栏找到的)。生成的exe文件可是要调用这个控件的ocx文件的。用package程序包起来,生成安装包。就可以在其他机子上运行了
第3个回答  2012-06-04
将你的程序打包安装就可以了。可以用VB自带的打包安装工具,也可以用其他打包安装工具。
第4个回答  2012-06-04
主要是你打包的时候可能没有吧你的相关组件打包进去,
第5个回答  2012-06-04
应该是调用了其他的控件(在工程属性里面添加的),简单点的话,将原始的OCX或DLL文件放到你生成的EXE文件同一目录或放到C:\WINDOWS\SYSTEM32目录下即可。

搞了个系统的程序,是基于VB开发的,生成那个.exe文件之后,为什么不在VB...
一、直接运行。如果你编写的程序没有“引用”或通过“部件”加入其他控件,而直接使用工具箱内默认的控件(如:textbox,listbox,Picturebox等),那么,你编译的EXE文件就可以在安装win98及以上版本的电脑上直接运行。二、安装运行。除第一点情况以外,你编译的EXE文件都必须通过打包的形式形成安装包,然后...

为什么vb生成的exe程序在没有按装vb的计算机上无法运行?
如果只使用非ActiveX控件,则在没有VB的计算机上也可以运行。但如果使用了ActiveX控件,则要在没有VB的计算机上运行,必须将需要的控件(扩展名.ocx)放到exe文件所在的文件夹才能运行。单击菜单>工程>部件,选择需要的控件,在下面可以看到该控件所在的位置,将其复制到exe文件所在的文件夹,就可以在没有VB...

VB生成exe后不可在别的电脑上使用
生成可执行文件虽然可以脱离VB的集成开发环境单独运行,但是不能直接在未安装VB的计算机中运行,因为程序运行期间需要大量文件的支持,这些支持文件有些由Windows环境中运行,必须要将这些支持文件与可执行文件一同复制到相应的计算机中,这个工作可以手工完成,但很烦琐,为了高效地完成这一步骤,可以借助专门的...

VB生成的EXE文件怎么用VB打开
VB生成的EXE文件已经不是源程序了,是供计算机运行的二进制代码了。所以VB编译后的EXE是无法用VB打开了。只有VB的源程序才能用VB打开。编译程序(Compiler,compiling program)也称为编译器,是指把用高级程序设计语言书写的源程序,翻译成等价的机器语言格式目标程序的翻译程序。编译程序属于采用生成性实现...

VB编译生成.exe后在另一台没装VB的机器上不能运行
(三个文件:工程名.cab setup.exe setup.lst)^_^ 注意:如果在其他机器上安装时提示“需要重新启动”,通常是你的程序中引用的资源路径不正确,请用App.path等绝对路径,如还不行,可能是一些.dll文件版本不兼容或不存在等其它原因,请在打包时加载你用到的所有的库。

vb产生的exe文件为什么不能在别的电脑上运行
有可能是你的VB程序安装不完全导致生成EXE文件的时候出现错误,或者是你亲戚的电脑有病毒什么的,这样打开你的EXE文件会显示错误报告

VB生成exe后不可在别的电脑上使用
你在调用DLL时候不要输路径名,然后把你程序所需的DLL和OCX同程序都放在同一文件夹中就可以。因为程序在运行时查找的路径首先是当前路径,然后是系统路径,最后是PATH指定的路径。

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

...在vb6企业版里面的“文件”里的生成的exe文件无法在其他计算机上面使 ...
例如:一个可执行程序用了 VSFLEX.OCX 那么编译成可执行程序后,不想打包(直接做成绿色软件),则需要将用到的控件放到编译的EXE程序的同一个目录里,有时会出现《*** 控件未找到》的错误提示(而控件就在目录里),点击确认时,该控件将被注册到系统里,假如用了多个控件,可能会出现多次错误提示...

vb程序生成exe文件以后,这个exe文件在其他未安装vb软件的电脑上能直接...
要看具体用到什么控件了,基本的可以,不行的话你就把程序打包发给别人安装,在菜单栏打开外接程序,勾选打包展开向导就可以用这个打包程序了,可以生成安装包

相似回答