Ошибка сборки Visual C ++: не удалось зарегистрировать вывод - PullRequest
5 голосов
/ 20 августа 2011

Итак, у меня есть этот проект, над которым я работаю, и каждый раз, когда я строю, он строит, затем выполняет программу, а затем завершается с ошибкой сборки.Почему это происходит?Я не могу найти в свойствах проекта, где он будет выполнять файл в сборке.
Это немного раздражает, а также приводит к появлению ошибки.Вот выдержка из вывода

2>Link:
2>  Generating code
2>c:\users\d0c\desktop\jlrria.lottery.repo\trunc\hash\hl_hashwrapper.h(277): warning C4706: assignment within conditional expression
2>  Finished generating code
2>  lottery-gui.vcxproj -> C:\Users\d0c\Desktop\jlrria.Lottery.repo\trunc\build\Release\lotteryslayer.exe
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(741,5): warning MSB3073: The command ""C:\Users\d0c\Desktop\jlrria.Lottery.repo\trunc\build\Release\lotteryslayer.exe" /RegServerRedirect" exited with code 2.
2>  The previous error was converted to a warning because the task was called with ContinueOnError=true.
2>  Build continuing because "ContinueOnError" on the task "Exec" is set to "true".<br>
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.CppCommon.targets(744,5): error MSB8011: Failed to register output. Please try enabling Per-user Redirection or register the component from a command prompt with elevated permissions.
2>
2>Build FAILED.

Итак, я думаю, что я ищу помощи с двумя вещами
Первое и самое главное : Почему этовыполнение программы сборки
Секунда : Почему я получаю эту ошибку?

спасибо.ТАКЖЕ В пост-билде нет элементов , в противном случае в логе выше будет написано "пост-сборка": p

Ответы [ 2 ]

13 голосов
/ 20 августа 2011

Начните с Visual Studio с правами администратора. Вы можете сделать это, щелкнув правой кнопкой мыши по ярлыку VS и выбрав Run As Administrator. Или создайте ярлык, в котором вы бы включили Run As Admin.

Причина:

Посмотрите на ошибку:

error MSB8011: Failed to register output. Please try enabling Per-user Redirection or register the component from a command prompt with elevated permissions.

Кроме того, похоже, это проект управления DLL / ActiveX. Посмотрите: Linker-> General-> Register Output и установите для него значение NO.

1 голос
/ 20 августа 2011

Вы строите проект ATL? Кажется, это ошибка в VS2010, http://social.msdn.microsoft.com/Forums/en/vcprerelease/thread/11f01ceb-52a4-438f-b7ef-727ce7a3e191 относительно проектов ATL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...