为什么 Visual Studio 会尝试注册我的 DLL

ala*_*ncc 3 c++ visual-studio-2010 visual-studio

我正在使用 Visual Studio(C++) 2010 构建 DLL 项目。生成的DLL是一个普通的DLL,我在使用它之前不需要注册它。

但是,在构建DLL项目时,我总是会收到以下错误消息

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(744,5):警告 MSB3075:命令“regsvr32 /s”E:\Projects\MyDLL\Release\MyDLL .dll"" 退出,代码为 5。请验证您是否有足够的权限来运行此命令。

之前的错误已转换为警告,因为该任务是在ContinueOnError=true 的情况下调用的。

构建继续,因为任务“Exec”上的“ContinueOnError”设置为“true”。

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(756,5):错误 MSB8011:无法注册输出。请尝试启用每用户重定向或使用提升的权限从命令提示符注册组件。

构建失败。

问题很奇怪在于:

  1. 我没有要求 Visual Studio 注册 DLL 的构建后命令。
  2. 我是管理员,所以应该有足够的权限来注册 DLL。

请帮忙。谢谢

Rup*_*Rup 5

您可以在链接器、寄存器输出下的项目属性中将其关闭:

C++ 项目属性、链接器、寄存器输出