vb写的程序不能在别的电脑上运行

2024-12-03 09:12:42
推荐回答(5个)
回答1:

在别人的机器上不能运行,提示的什么?是他的机器上没有相关控件,还是你的程序中使用了绝对路径导致在别人的机器上找不到指定文件?这个需要你自己弄清楚。
如果是路径问题,最好在程序里将绝对路径修改为相对路径;
如果是没有相关控件的话,可以将空间文件拷贝过去并regsvr32一下;
如果要求在所有的机器都能用,则需要用安装打包将相关控件一并囊括制作成SETUP文件(一般的机器安装后是不会带有你需要的控件的,需要通过安装添加)
至于打包,印象里VB提供一个比较友好的wizard,你可以参考其提示逐步操作。
==================================================================
使用ADODC1和使用绝对/相对路径有冲突么?
保证程序通用性的条件是相关支持环境存在且配置正确,一般出问题不能运行多数是相关数据库、控件、必须文件路径这几个方面出问题。

回答2:

这种原因是因为程序中引用或使用了其它的控件,而别的电脑上没有安装Microsoft VB Runtime Library及程序中所使用的控件,请将使用的控制和Microsoft VB Runtime Library一起打包,制作成安装程序。
然后在别的电脑上运行安装程序,将所使用的控件安装并注册,这样才能正常使用。

*如果还涉及到数据库等,请检查是否能正常连接数据库等。

回答3:

应该将ADO数据控件对应的文件拷过来,缺少相对应的文件。

回答4:

把控件和程序一起发打包过去就可以了,或者就是做成安装程序发送
只要控件和你的程序在相同文件夹,程序就会自动调用了

回答5:

第一。数据库路径要用app.path(你的程序的根路径),你的机器有D盘,有我的文档,别的机器不见得有。
第二,打包可以使用setup factory 7.0,可以直接引入VB工程打包成安装包的exe

你的路径其实可以用adodc1.datasource=这样设置的,不用写死。