当前位置:编程学习 > VB >>

求助:为什么VB6编译的EXE只能在本机运行

我有个程序使用VB6编译生成EXE后,只能在本机运行,在其它电脑上运行,电脑响一声,程序就没有反应了。
我在另外一台电脑上建立了VB6的环境,将程序编译生成EXE,也是只能在那台机器上运行,拿到第一台电脑上不能运行,现象与上一个一模一样。
比较两台机器生成的EXE文件大小相同,但用ULTRAEDIT比较发现有很多地方不一样。实在是不知是什么原因,请各位大侠赐教。 --------------------编程问答-------------------- 生成exe后要打包发布... --------------------编程问答-------------------- vb程序组里面找打包管理器找到这个exe的工程,制作成安装包,到没有VB的机器上安装一下就可以运行了. --------------------编程问答-------------------- 打包已经试过了,不行。关键是两台电脑生成的EXE都不一样,感觉程序根本没有正确运行,我在主程序入口增加消息框代码,根本没有任何显示显示,应该是没有执行到VB程序的入口就退出了。 --------------------编程问答-------------------- 没遇到过你说的这种情况,应该不是VB的问题。。。。 --------------------编程问答--------------------
引用 3 楼 kevinsui581 的回复:
打包已经试过了,不行。关键是两台电脑生成的EXE都不一样,感觉程序根本没有正确运行,我在主程序入口增加消息框代码,根本没有任何显示显示,应该是没有执行到VB程序的入口就退出了。

那就是说连基本的运行库都未满足?

你直接编译一个空的,只有一个默认窗体的工程扔上去看看能不能正常.

另外.

如果使用了一些子类化技术实现的外观控件,如果它们没有正常初始化,或子类化出现异常,BIU地一声就消失也是比较常见的......

总之一步一步确认吧

先用空工程. --------------------编程问答-------------------- 用一个空工程生成的EXE在两台电脑上运行,后来把软件用到的所有控件加到工程里,运行也没问题,真是不知到为什么了。现在我又找了一台电脑,装了一个精简版的VB,编译原来的程序,这次就可以了,编译好的程序在几台电脑上都能运行。但把精简版的VB装到其他电脑上编译的EXE还是跟以前的状况一样啊。搞不懂了。 --------------------编程问答-------------------- 用VB自带的[Package & Deployment 向导]打包,
收集程序运行需要的dll,ocx文件,然后打包,或者使用安全工厂7.0打包就可以了
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,