com - 我是否需要注册 COM dll 才能在 .NET 项目上引用它?

标签 com regsvr32 project-reference

我试图通过使用“浏览”选项卡并选择 DLL 来引用 Visual Studio 中的 COM DLL。我注意到,如果 DLL 已使用 regsvr32 在系统上注册,我可以引用它,但如果未注册,我在选择 dll 文件时会收到错误“无法添加对‘file.DLL’的引用。请确保文件可访问,并且它是有效的程序集或 COM 组件。”
我们希望保持 DLL 不注册,以便我们在其他开发机器和开发环境上需要更少的配置。
是不是要求太多了?
谢谢!

最佳答案

您需要注册dll。您可以在安装项目中设置注册或为所有这些类型的进程创建批处理文件。 注意:卸载时不要忘记取消注册 dll。

关于com - 我是否需要注册 COM dll 才能在 .NET 项目上引用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1866033/

相关文章:

实现 C++ 接口(interface)的 C# COM 程序集

c++ - 为 IShellItemArray 创建 PCIDLIST_ABSOLUTE_ARRAY

dll - LoadLibrary project.dll 失败。指定的模块无法找到

Git 和 Visual Studio 项目引用

c++ - 在 C++ 中实现具有相同方法名称和不同参数的多个接口(interface)

c# - 在非托管 C++ 项目中使用 C# COM -> 0x7697C41F (KernelBase.dll) 处的第一次异常

registry - 使用 regsvr32 注销 DLL

c++ - 如何从非托管 COM dll 生成类型库

visual-studio - 项目引用问题,Visual Studio 2010

.net - 交叉引用程序集