2009-04-29 15 views
5

Vistaで正しく動作するビルドスクリプト(MSBuildを使用)を取得しようとしていますが、[出力をリンカーオプションに登録する]オプションがTrueに設定されているプロジェクトが次のようなコマンドラインがあります。msbuildが出力を登録できません

プロジェクト:エラーPRJ0050:出力の登録に失敗しました。ユーザー単位のリダイレクトを有効にするか、アクセス許可の高いコマンドプロンプトからコンポーネントを登録してみてください。

私は簡単にこれを1台のマシンで修正することができますが、管理者として実行するか、ビルドスクリプトが任意の開発マシンに対して「ちょうどうまくいく」ようにしてください。

登録に失敗しても、ビルドを続行しても問題はありません。助言がありますか?

ブラッド

答えて

4

次のテキスト含まれるCMDファイル作成することができます。あなたは、出力を登録オフに切り替える必要があり、もう1つはコマンド<pathtocmdscript> $(TargetPath)とカスタムビルドステップを追加する必要があります。その後

@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 

を。カスタムビルドステップの出力は$(TargetPath)に設定する必要があります。

最後に、進行状況の登録に関するメッセージが表示されますが、その手順ではコンパイルが停止しません。

関連する問題