当/ u arg不起作用时,如何取消注册最初使用RegSvr32添加的COM dll?

Chr*_*don 14 com regsvr32 dllregistration visual-studio

对,最初跑了:

c:\regsvr32 Amazing.dll
Run Code Online (Sandbox Code Playgroud)

然后,(不小心 - 我可能会补充)我必须再次运行它,并且(确实)在发布'Amazing.dll'的新版本时再次运行它.是的 - 我现在知道我应该跑:

c:\regsvr32 /u Amazing.dll
Run Code Online (Sandbox Code Playgroud)

事先 - 但是嘿!我忘了.

为了切入追逐,当在VS中添加COM引用时,我可以看到3个'Amazing'实例都指向同一个位置(c:\ Amazing.dll),运行regsvr32 /u会删除其中一个引用,第二次 - 是没有...

我如何摆脱这些参考?我在看一个注册方案吗?-如果是这样的-什么究竟,如果我删除的关键之一发生???

干杯

Sco*_*owe 14

您的对象的GUID不应该更改.换句话说,一旦注册COM对象,重新注册不应该向注册表添加任何其他内容.

除非您向项目添加了其他COM接口或对象.

在任何情况下,如果这是一次性交易(听起来像是这样),打开regedit并手动删除不需要的密钥.