在配置有VB的环境下执行安装程序后可运行.但无此环境的机器上提示下标越界.我数据库用的DAO和DATA控件.是否需要单独安装什么数据库引擎吗.解决此问题奉上200分.急
提示下标越界正常情况是源代码有问题,如果是运行环境的错误提示,通常是找不到*.*文件,打包的时候把工程中的所有引用和部件以及所需要的资源文件一并打上。
我也做过一个这样的程序,我不知道你是不是用odbc控件来连接数据库,那样的话你就要在数据源那里见里odbc,你也可以去掉odbc,而才用数据连接文件来连接数据库,你在把数据连接文件的路径更改,把那个盘符去掉旧可以了,我也就知道这么一点了。
用VB自带的打包程序重新打包是没有问题的,会自动加载数据库引擎。
如果是WISE或IS之类的第三方工具,需要专门对数据库选项进行设置
把msvb60*.dll等文件都打到包里面,还有就是数据库引擎的各个DLL文件或OCX文件,这样也许比较过份且安装起来较慢,但总算能够运行。而且这种方法能够对付用户机器中乱七八糟的情况,比如别人写的一个VB应用程序先在用户计算机中安装。
还有一种比较好,但难于实现,就是把MSDEV-SP5做到安装包中,检测操作系统,不同系统安装不同版本的DLL。这样兼容性和稳定性都最好,但要求:1)不能采用VB自身的那个打包工具,要用INSTALLSHIELD等第三方安装工具。2)安装程序本身要检测操作系统和已经安装好的组件。3)各种操作系统必须都安装有一套,才便于做实验。不知道国内哪个人曾经也这样做过安装包。