vs2015 编译出错:error MSB8011: Failed to register output.

vs2015 编译出错:error MSB8011: Failed to register output.

kevin8086 2019-01-12 23:48:54  395  收藏

分类专栏: Office2007

>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(1749,5): warning MSB3075: 命令“regsvr32 /s "c:\Users\Alex\Documents\Visual Studio 2015\Projects\ATLProject1\Debug\ATLProject1.dll"”已退出,代码为 5。请验证您是否有足够的权限来运行此命令。
>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(1761,5): error MSB8011: Failed to register output. Please try enabling Per-user Redirection or register the component from a command prompt with elevated permissions.
 

 .解决办法有四种:

第一种:Solution Explorer ->项目节点->鼠标右键->Properties->Linker ->General->Pre-user Redirection 设为TRUE 就好了。
对应的中文版是:Solution Explorer ->项目节点->鼠标右键->属性->链接器->常规->逐用户重定向

第二种:提升程序的运行权限,使用管理员权限运行

第三种:关闭重定向,工程-->Propertier-->Linker-->General-->Register Output-->NO

第四种:使用depends.exe打开生成的.ocx文件,查看需要的依赖库,如果缺少某个.dll文件,depends.exe会提示找不到xx.dll文件,这时候需要找到相应的xx.dll文件,将其复制到.ocx文件目录下

你可能感兴趣的:(MFC)