天天看點

vs2015 編譯出錯:error MSB8011: Failed to register output.

>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檔案目錄下