打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ado打包时,是应该打msado15.dll呀,还是应该打msado25.tlb呀,有何区别?
ado打包时,是应该打msado15.dll呀,还是应该打msado25.tlb呀,有何区别?

-----------------
我的程序用到ado,是vb+sqlserver2000的一个项目.
我发现在vbp文件中,引用的是msado25.tlb,可是看到有些资料说,ado打包时要打入msado15.dll,我不知如何做了.
是两种类型的文件,一种是dll文件,一种是tlb文件.

我到program files/common/system/ado 文件夹中看了下,发现以好多文件,
msado15.dll ,这个文件相比来说比较大
msado20.tlb
msado21.tlb
msado25.tlb
msado26.tlb
msado27.tlb

胖哥 2008-5-14 19:10

有的网友说,在客户机上一定要装 MDAC_TYP.EXE 的,是这样吗?有这个必要吗?

亿博 2008-5-14 19:10

C:/Program Files/Microsoft Visual Studio/VB98/Wizards/PDWizard/Redist
目录中的MDAC_TYP.EXE文件在打包的时候替换成ADO的安装文件应该是5M多点

现在的XP系统一般 msado25.tlb就可以不需要打包,XP系统自带,如果客户先安装了Office2000以上版本,更可以放心不用打,因为msado25.tlb版本更高
如果打包的时候看到msado25.tlb还在的话可以把它去掉,只要MDAC_TYP.EXE在就好了

打包时可以不过问msado15.tlb, 编辑setup.lst文件,将msado25.tlb后面的$(DLLSelfRegister)改为$(TLBRegister)即可。不影响使用吧?

诗情画意 2008-5-14 19:10

1. 查找程序包的 Setup.lst 文件。
2. 在任何一种文本编辑器中,打开 Setup.lst。
3. 在 Setup.lst 中,找到引用了错误信息中引用的 ADO 类型库的那一行。如果您使用的是记事本,则可以搜索文件名。
4. 将 $(DLLSelfRegister) 更改为 $(TLBRegister)。
5. 保存该文件,并再次尝试安装。
解决办法 2
1. 查找程序包的 Setup.lst 文件。
2. 在任何一种文本编辑器中,打开 Setup.lst。
3. 在 Setup.lst 中,找到引用了错误信息中引用的 ADO 类型库的那一行。如果您使用的是记事本,则可以搜索文件名。
4. 从 Setup.lst 中删除此行。
5. 确保 File##= 语句是按顺序排列的,并且如果必要,请给删除的那一行后的所有行重新编号。
6. 保存该文件,并再次尝试安装。
解决办法 3
1. 启动打包和部署向导,然后打开 Package 脚本(如果已保存)。
2. 完成向导中的步骤,直至到达“打包和部署向导 - 包括的文件”页。
3. 清除错误信息中引用的 ADO 类型库旁的复选框。
4. 完成应用程序的重新打包步骤,并再次尝试安装。
解决办法 4
1. 找到 VB6DEP.ini 文件。默认情况下,该文件位于 C:/Program Files/Microsoft Visual Studio/VB98/Wizards/PDWizard/ 文件夹中。
2. 在任何一种文本编辑器中打开 VB6DEP.ini。
3. 找到 [Do Not Redistribute] 部分。
4. 将以下行添加到 [Do Not Redistribute] 部分:
MSADO15.TLB=
MSADO20.TLB=
MSADO21.TLB=
MSADO25.TLB=


5. 保存该文件,并关闭文本编辑器。
6. 将应用程序重新打包,并再次尝试安装。
注意:此方法可防止问题重复出现。
解决办法 5
1. 在 Visual Basic 中打开您的项目。
2. 在项目菜单上,单击引用。记下选定的 Microsoft ActiveX 数据对象库版本,然后选中该 ADO 引用的复选框。如果该引用指向 .tlb 文件,则清除该复选框。滚动列表以查找 ADO 的其他版本,选择指向 MSADO15.DLL 的最新版本,然后单击确定。
3. 对项目进行测试,以确认 ADO 功能仍然能正常工作。
4. 保存该项目,然后生成 EXE。
5. 将应用程序重新打包,并再次尝试安装。
状态
Microsoft 已经确认这是 Visual Basic 6.0 的“打包和部署向导”中存在的一个问题。

来源:http://support.microsoft.com/kb/299645/zh-cn

无心沉沦 2008-5-14 19:10

但是话说回来。文件是自带了,是不是必须要注册呀。比如
msado15.dll,这个文件虽然有,但是不注册也是不能用的。

小女子 2008-5-14 19:10

如果客户机msado15.dll的位置和你打包用的位置不一样,是需要重新注册,
但是ms系统这个文件的位置都一样所以不需要再注册。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
windows server 2008 ado 操作做数据 CreateInstance("ADODB.Connection"); 失败
制作VB安装程序问答(一)
双击运行Outlook Express,却显示"无法启动Outlook Express。应用程序无法打开Outlook Express邮件箱。计算机内存不足或磁盘已满。请与Microsoft支持部门联
MFC采用ODBC访问SQLite3
MSOE.DLL无法初始化,Outlook Express无法启动问题解决2
解决VC 在WIN7下使用ADO方式连接ACCESS数据库到XP不能运行的问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服