2010-03-03 229 views
5

我想知道是否可以在不使用RegAsm tool的情況下注冊類型庫。這裏是我的情況,這將有望解釋爲什麼我想要這樣做:如何在沒有RegAsm.exe的情況下注冊類型庫

我正在開發一個.NET程序集,它將爲我們早期的VB6應用程序提供一些現代功能。

regasm.exe MyAssembly.dll /tlb /codebase 

上述命令生成類型庫(MyAssembly.tlb)並將其註冊以及註冊所述組件:我已使用RegAsm像這樣成功地註冊了組件和類型庫我開發機器上。我需要註冊的類型庫,以便在VB6中可以使用Intellisense。

我用這種方法的問題是,當我生成類型庫文件的時候,我沒有像TlbExp.exe那樣的控制級別。特別是,我需要使用TlbExp的/名稱標記specify the proper case我的屬性名稱(RegAsm屠夫他們)。因此,如果我使用TlbExp生成我的tlb文件,是否有任何方法可以將它與程序集註冊過程分開註冊?

編輯: da_m_n的回答對於我問的問題是正確的。然而,我的錯誤假設是,因爲RegAsm可以註冊一個類型庫,它需要註冊tlb以便在VB6中引用它。所以現在我正在註冊程序集並引用未註冊的TlbExp生成的帶有固定名稱的tlb。

+0

其實,我想我可能會錯誤地假設我必須註冊tlb文件才能在VB6中引用它。也許這個問題無濟於事。我明天會研究它。 – 2010-03-03 23:05:03

+0

現在我無法在我的電腦上找到regtlib.exe。我可以找到regtlibv12.exe,但沒有任何文檔。對我來說,MS已經不再熱衷於.NET了。 – 2012-01-06 06:46:48

回答

4

使用regtlib.exe註冊tlbexp生成的tlb文件。

相關問題