2009-04-29 175 views
5

我試圖讓我們的構建腳本(使用MSBuild)在Vista上正常工作,並且發現註冊輸出(在鏈接器選項中)選項設置爲True的項目無法從命令行,如下所示:msbuild註冊輸出失敗

項目:錯誤PRJ0050:無法註冊輸出。請嘗試啓用每用戶重定向或使用提升的權限從命令提示符處註冊組件。

儘管我可以通過以管理員身份或任何我希望構建腳本爲任何開發計算機「正常工作」的方式輕鬆解決此問題。

即使只是註冊失敗,但繼續構建會令人滿意。有什麼建議麼?

布拉德

回答

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)步驟。對於Custom Build Step,輸出1應該設置爲$(TargetPath)。

最後,您會收到關於註冊進度的消息,但編譯不會停止在該步驟。