我有一个引用COM dll的项目,并且Interop程序集在我的项目中可用且可见,但我想找到实际的COM dll和依赖项,以便我可以构建一个完整的部署包。
如果只是在Regedit中搜索注册表,我还能做些什么来掌握这个COM包吗?
答案 0 :(得分:3)
你总是会去登记处。您可以通过在类上查找[Guid]
属性来从互操作中获取CLSID。通过这些,您可以在HKEY_CLASSES_ROOT\CLSID\<guid>\InprocServer32
中查找DLL的位置。
OleView工具 - 包含在Visual Studio中 - 对此有所帮助。一个你在“所有对象”下找到你的COM类,它可以在一个地方显示所有相关的注册表项。