【发布时间】:2009-06-09 20:56:36
【问题描述】:
我有一个 COM 互操作程序集,我想从 .NET 应用程序中检查我要创建的组件是否安装在机器上。
如果未安装,我想提供一个很好的错误消息。
将实例化放入 try-catch 对我来说不是一个好的解决方案,因为我想区分丢失的安装和可能发生的其他错误。
我的想法是检查 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface 路径下的注册表中是否存在具有 COM 类 id 的节点。但是有更好的方法吗?
【问题讨论】: