标题:ado打包时,是应该打msado15.dll呀,还是应该打msado25.tlb呀,有何区别?
只看楼主
ggyy66
Rank: 1
等 级:新手上路
帖 子:427
专家分:0
注 册:2007-8-14
结帖率:86.25%
 问题点数:0 回复次数:6 
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

这些文件究竟在打包时要打入哪些文件呀,
是 msado15.dll,还是 *.tlb文件呢?
搜索更多相关主题的帖子: ado 文件 打包 tlb program 
2007-09-06 11:19
ggyy66
Rank: 1
等 级:新手上路
帖 子:427
专家分:0
注 册:2007-8-14
得分:0 
看来应该打包msado15.dll呀,还有个问题,是不是只打包这个文件,复制到客户机,然后注册就可以了呢?是不是还需要别的文件呀,
有的网友说,在客户机上一定要装 MDAC_TYP.EXE 的,是这样吗?有这个必要吗?
谢谢。

2007-09-06 13:54
ggyy66
Rank: 1
等 级:新手上路
帖 子:427
专家分:0
注 册:2007-8-14
得分:0 
自已顶一下,好象听说应该引用msado15.dll才对,但是不知是否只引用这一个文件就可以了,有没有必要装一下mdac_typ.exe

2007-09-06 21:57
simpson
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:863
专家分:17
注 册:2006-11-16
得分:0 

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)即可。不影响使用吧?

[下请高手补充修正]

全国最大的 Java专业电子书免费分享[url]http:///in.asp?id=xrmao[/url]
2007-09-06 22:59
simpson
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:863
专家分:17
注 册:2006-11-16
得分:0 

解决办法 1
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


全国最大的 Java专业电子书免费分享[url]http:///in.asp?id=xrmao[/url]
2007-09-06 23:10
ggyy66
Rank: 1
等 级:新手上路
帖 子:427
专家分:0
注 册:2007-8-14
得分:0 
是不是可以这样理解,只要是win2000及以上系统,根本就不用打进去任何东西,因为系统已经自带了。
但是话说回来。文件是自带了,是不是必须要注册呀。比如
msado15.dll,这个文件虽然有,但是不注册也是不能用的。
所以安装程序执行一次注册就行,是这样说吗?

而对于win2000以下的系统,必须要完整的安装MDAC_TYP.EXE呀。

2007-09-07 07:51
simpson
Rank: 3Rank: 3
等 级:论坛游民
威 望:7
帖 子:863
专家分:17
注 册:2006-11-16
得分:0 
跳过注册,可以直接使用吧

如果客户机msado15.dll的位置和你打包用的位置不一样,是需要重新注册,
但是ms系统这个文件的位置都一样所以不需要再注册,


[下请高手补充修正]

全国最大的 Java专业电子书免费分享[url]http:///in.asp?id=xrmao[/url]
2007-09-07 11:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-168074-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049259 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved