Com 在Vista上注销类型库

Com 在Vista上注销类型库,com,vb6,idl,typelib,Com,Vb6,Idl,Typelib,我在IDL文件中犯了一个错误,增加了库版本。之后,我恢复版本。从那时起,我就不能使用库,因为VB6仍然写着:“有新版本的库*你想升级到3.0版吗” 在OLE/COM对象查看器中,我看到注册了我的库的某些版本。存在如何注销这些类型库的方法?我试图从计算机中删除DLL和TLB文件,从Windows注册表中删除所有密钥。。。但是“VisualBasic6”和“OLE/COM对象查看器”仍然有关于它的信息 Thx运行regsvr32/u Something.DLL从COM注册中删除DLL。从提升的命令提

我在IDL文件中犯了一个错误,增加了库版本。之后,我恢复版本。从那时起,我就不能使用库,因为VB6仍然写着:“有新版本的库*你想升级到3.0版吗”

在OLE/COM对象查看器中,我看到注册了我的库的某些版本。存在如何注销这些类型库的方法?我试图从计算机中删除DLL和TLB文件,从Windows注册表中删除所有密钥。。。但是“VisualBasic6”和“OLE/COM对象查看器”仍然有关于它的信息


Thx

运行
regsvr32/u Something.DLL
从COM注册中删除DLL。

从提升的命令提示符中使用
regsvr32/u

您需要注销包含无效版本的DLL/TLB,否则注册表仍将包含对“错误”的引用。如果您没有任何文件:增加库版本,重新编译并注销。

这对我很有效(幸运猜测)


我试过了,但没用。Regsvr32显示消息框,取消注册已成功,但“OLE/COM对象查看器”和“VB6”仍包含有关库的信息。在注册表中搜索文件名。是的,您必须使用regedit,在注册表中搜索您的dll的所有内容并删除适用的密钥。另一种可能的方法是删除dll并确保所有副本都已删除或重命名,然后运行regcleaner,在关联文件不再可用的地方查找Regentry,然后删除与您的dll有关的所有内容。很痛,我试过了,但不起作用。Regsvr32显示消息框,表示取消注册成功,但“OLE/COM对象查看器”和“VB6”仍包含有关库的信息。
regasm.exe /unregister /tlb my.dll