2

在注销我的 .exe(基于 COM)时,它正在从注册表中删除在多个应用程序中使用的通用接口 ID。注销应用程序后如何避免从注册表中删除常用接口

4

1 回答 1

2

对于相关类型库中包含的接口,注册表通常会通过类型库注册获取 IID 条目。将某个接口包含在多个类型库中是首要问题。一旦你以这种方式设计了你的应用程序,你就会开始发布问题作为结果和副作用。

所以正确的解决方案是让每个接口和 IID 包含在一个类型库中一次,这样就会发生 IID 重复。

一个快速的解决方法可能是取消注册特定的应用程序,您重新注册其他已安装的应用程序(特别是它们的类型库),让他们有机会将已删除的条目重新添加回注册表。

于 2013-09-19T11:46:13.363 回答