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

时间:2018-09-28 09:37:22

标签: c++ visual-studio visual-studio-2010

我正在使用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也应具有足够的权限。

请帮助。谢谢

1 个答案:

答案 0 :(得分:4)

您可以在“链接器,注册输出”下的项目属性中将其关闭:

C++ project properties, Linker, Register Output