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

30 篇文章 0 订阅
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系统这个文件的位置都一样所以不需要再注册。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值