質問

(MSBuildを使用する)ビルドスクリプトをVistaで正常に機能させようとしていますが、(リンカーオプションで)[出力を登録]オプションがTrueに設定されているプロジェクトは、次のようなコマンドラインからビルドできません。これ:

プロジェクト:エラーPRJ0050:出力の登録に失敗しました。ユーザーごとのリダイレクトを有効にするか、管理者特権でコマンドプロンプトからコンポーネントを登録してください。

管理者として実行するか、ビルドスクリプトに<!> quot; just work <!> quot;すべての開発マシン用。

登録に失敗するだけで、ビルドを続行しても十分です。提案はありますか?

ブラッド

役に立ちましたか?

解決

次のテキストを含む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)に設定する必要があります。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top