如何注销 COM 互操作 DLL?

How to unregister a COM interop DLL?

VS CMD

中使用以下命令注册即时消息
regasm someDll.dll /someDll.tlb

但是当我尝试注销时:

regasm /u someDll.dll

即使 CMD 写入 Types un-registered **successfully**

someDll.dll 仍可访问

如何取消注册一个 dll?

为了从您的系统中完全删除 COM 服务器,您还需要注销其类型库:regasm someDll.dll /tlb /unregister

请注意,您可以使用 regasm 的 codebase 选项简化开发机器上的注册过程。这避免了必须处理 GAC 和 DLL 的多个程序集版本的麻烦。使用此方法时,您可以忽略有关缺少签名的警告。