2009-04-29 4 views
5

Vista에서 제대로 작동하는 빌드 스크립트 (MSBuild 사용)를 얻으려는 중이며 True (으)로 설정된 출력 레지스터 옵션이있는 프로젝트가 명령 행 :msbuild가 출력을 등록하지 못했습니다.

프로젝트 : 오류 PRJ0050 : 출력을 등록하지 못했습니다. 높은 수준의 사용 권한을 사용하여 사용자 단위 리디렉션을 사용하거나 명령 프롬프트에서 구성 요소를 등록 해보십시오.

하나의 컴퓨터에서이 문제를 쉽게 해결할 수 있지만 admin 또는 원하는 모든 것을 실행하여 모든 dev 컴퓨터에서 "그냥 작동"하도록 할 수 있습니다.

등록을 실패하더라도 빌드가 계속되면 만족 스럽습니다. 어떤 제안?

브래드

답변

4

다음과 같은 텍스트가 포함됩니다 cmd를 파일 만들 수 있습니다 당신은 출력을 등록 해제 전환해야 그 후

@echo off 
call regsvr32.exe /s %1 
if %errorlevel% EQU 0 goto ok 
echo Fail to register %1 
goto exit 
:ok 
echo Register successful %1 
:exit 

를 하나의 사용자 정의 추가 명령 <pathtocmdscript> $(TargetPath)와 단계를 구축해야한다. 출력은 사용자 정의 빌드 단계의 $ (TargetPath)로 설정해야합니다.

마지막으로 진행 상황 등록에 대한 메시지가 표시되지만 해당 단계에서 컴파일이 중지되지 않습니다.