电竞比分网-中国电竞赛事及体育赛事平台

分享

ado打包時(shí),是應(yīng)該打msado15.dll呀,還是應(yīng)該打msado25.tlb呀,有何區(qū)別?

 網(wǎng)絡(luò)摘記 2014-10-17
ado打包時(shí),是應(yīng)該打msado15.dll呀,還是應(yīng)該打msado25.tlb呀,有何區(qū)別?

-----------------
我的程序用到ado,是vb+sqlserver2000的一個(gè)項(xiàng)目.
我發(fā)現(xiàn)在vbp文件中,引用的是msado25.tlb,可是看到有些資料說,ado打包時(shí)要打入msado15.dll,我不知如何做了.
是兩種類型的文件,一種是dll文件,一種是tlb文件.

我到program files/common/system/ado 文件夾中看了下,發(fā)現(xiàn)以好多文件,
msado15.dll ,這個(gè)文件相比來說比較大
msado20.tlb
msado21.tlb
msado25.tlb
msado26.tlb
msado27.tlb

胖哥 2008-5-14 19:10

有的網(wǎng)友說,在客戶機(jī)上一定要裝 MDAC_TYP.EXE 的,是這樣嗎?有這個(gè)必要嗎?

億博 2008-5-14 19:10

C:/Program Files/Microsoft Visual Studio/VB98/Wizards/PDWizard/Redist
目錄中的MDAC_TYP.EXE文件在打包的時(shí)候替換成ADO的安裝文件應(yīng)該是5M多點(diǎn)

現(xiàn)在的XP系統(tǒng)一般 msado25.tlb就可以不需要打包,XP系統(tǒng)自帶,如果客戶先安裝了Office2000以上版本,更可以放心不用打,因?yàn)閙sado25.tlb版本更高
如果打包的時(shí)候看到msado25.tlb還在的話可以把它去掉,只要MDAC_TYP.EXE在就好了

打包時(shí)可以不過問msado15.tlb, 編輯setup.lst文件,將msado25.tlb后面的$(DLLSelfRegister)改為$(TLBRegister)即可。不影響使用吧?

詩(shī)情畫意 2008-5-14 19:10

1. 查找程序包的 Setup.lst 文件。
2. 在任何一種文本編輯器中,打開 Setup.lst。
3. 在 Setup.lst 中,找到引用了錯(cuò)誤信息中引用的 ADO 類型庫(kù)的那一行。如果您使用的是記事本,則可以搜索文件名。
4. 將 $(DLLSelfRegister) 更改為 $(TLBRegister)。
5. 保存該文件,并再次嘗試安裝。
解決辦法 2
1. 查找程序包的 Setup.lst 文件。
2. 在任何一種文本編輯器中,打開 Setup.lst。
3. 在 Setup.lst 中,找到引用了錯(cuò)誤信息中引用的 ADO 類型庫(kù)的那一行。如果您使用的是記事本,則可以搜索文件名。
4. 從 Setup.lst 中刪除此行。
5. 確保 File##= 語(yǔ)句是按順序排列的,并且如果必要,請(qǐng)給刪除的那一行后的所有行重新編號(hào)。
6. 保存該文件,并再次嘗試安裝。
解決辦法 3
1. 啟動(dòng)打包和部署向?qū)?,然后打開 Package 腳本(如果已保存)。
2. 完成向?qū)е械牟襟E,直至到達(dá)“打包和部署向?qū)?- 包括的文件”頁(yè)。
3. 清除錯(cuò)誤信息中引用的 ADO 類型庫(kù)旁的復(fù)選框。
4. 完成應(yīng)用程序的重新打包步驟,并再次嘗試安裝。
解決辦法 4
1. 找到 VB6DEP.ini 文件。默認(rèn)情況下,該文件位于 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. 保存該文件,并關(guān)閉文本編輯器。
6. 將應(yīng)用程序重新打包,并再次嘗試安裝。
注意:此方法可防止問題重復(fù)出現(xiàn)。
解決辦法 5
1. 在 Visual Basic 中打開您的項(xiàng)目。
2. 在項(xiàng)目菜單上,單擊引用。記下選定的 Microsoft ActiveX 數(shù)據(jù)對(duì)象庫(kù)版本,然后選中該 ADO 引用的復(fù)選框。如果該引用指向 .tlb 文件,則清除該復(fù)選框。滾動(dòng)列表以查找 ADO 的其他版本,選擇指向 MSADO15.DLL 的最新版本,然后單擊確定。
3. 對(duì)項(xiàng)目進(jìn)行測(cè)試,以確認(rèn) ADO 功能仍然能正常工作。
4. 保存該項(xiàng)目,然后生成 EXE。
5. 將應(yīng)用程序重新打包,并再次嘗試安裝。
狀態(tài)
Microsoft 已經(jīng)確認(rèn)這是 Visual Basic 6.0 的“打包和部署向?qū)А敝写嬖诘囊粋€(gè)問題。

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

無心沉淪 2008-5-14 19:10

但是話說回來。文件是自帶了,是不是必須要注冊(cè)呀。比如
msado15.dll,這個(gè)文件雖然有,但是不注冊(cè)也是不能用的。

小女子 2008-5-14 19:10

如果客戶機(jī)msado15.dll的位置和你打包用的位置不一樣,是需要重新注冊(cè),
但是ms系統(tǒng)這個(gè)文件的位置都一樣所以不需要再注冊(cè)。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多