2011-09-02 159 views
1

我有一个.NET COM DLL,我想取消注册。我这样做: regasm.exe/u ConfigManager.dllCOM注销/注册类型库问题

当我用COM-ole查看器应用程序来看时,我仍然在类型库部分看到ConfigManager条目(指定到ConfigManager.tlb的路径)。我如何确保我注销ConfigManager.dll COM的任何条目?

我问这个,因为我有一个讨厌的错误在那里似乎CONFIGMANAGER客户没有看到某些类型从CONFIGMANAGER并希望确保我注销,然后重新注册CONFIGMANAGER

+0

Regasm.exe不注册类型库。它也不能注销一个。我可以解释更多,但是你的问题越来越渺茫。 –

+0

再次感谢您的兴趣Hans :-)。实际上问题是通过运行解决的:regasm.exe ConfigManager.dll; regasm.exe WmConfigManager.dll/tlb。之前,我没有运行/ tlb选项,并因为我有问题创建类型从ConfigManager – Ghita

+0

我也改变了问题标题更精确 – Ghita

回答

4

你只需要一个类型库的注册程序。 TypeLibs并不特定于.NET,所以你可以在任何地方找到这些类型的。

这里有一个简单的一个:

http://www.vbaccelerator.com/home/vb/utilities/Type_Library_Registration_Utility/VB6_Register_TypeLib_Utility.asp

我更喜欢使用TlbExp代替RegAsm的/ TLB选项获得typlelib没有自动地注册它。这样我可以显式注册(或不注入)typelib。

+0

“得到一个typlelib没有自动注册它”,相当不明白你这意味着..不是这个工具添加* .dll到/ tlb选项做的系统吗?有什么不同 ? – Ghita

+0

@Ghita/tlb选项同时生成typelib(.tlb文件)并注册它。使用TlbExp,你可以在不注册的情况下生成typelib。然后我使用typelib注册工具来在我选择的位置显式注册和取消注册typelib。 – tcarvin