Visual C ビルドの課題
ビルドエージェントで Visual C++ ビルドを実行する際に問題が発生した場合は、次の手順でこれらの問題を順番に回避してみてください。
マップされたネットワークドライブを使用していないことを確認してください。
ビルドユーザーが必要なネットワークパスにアクセスするための十分な権限を持っていることを確認してください。
ビルドと同じユーザーでビルドエージェントマシンにサインインし、次のコマンドを実行してみてください。
msbuild.exe <path to solution.sln> /p:Configuration:Release /t:RebuildBuildAgent サービスがローカル管理者権限を持つユーザーで実行されていることを確認します。
Microsoft Visual Studio がビルドエージェントにインストールされていることを確認してください。
ビルドユーザーで Visual Studio 2005 または Visual Studio 2008 を 少なくとも 1 回(英語)は起動する必要があることに注意してください。
"cmd.exe の起動エラー" が表示された場合は、 次の行(英語)を ツール | オプション | プロジェクトとソリューション | VC++ ディレクトリ のリストに正確に入力してください。
--$(SystemRoot)\System32 --$(SystemRoot) --$(SystemRoot)\System32\wbem...\Microsoft Visual Studio 9.0\VC\vcvarsall.batから環境または エージェント構成の構築にすべての環境変数を追加します。devenvコマンドは、with .NET ビルドランナーのものを使用し、 Visual Studio (sln) ランナーの代わりにしてください。ソースへのすべてのパスにスペースが含まれていないことを確認してください。
ランナープロパティで
VCBuildUserEnvironment=trueを設定します。ビルド設定で値
/useenvを持つVCBuildAdditionalOptionsプロパティを指定して、生成された VCBuild プロセスに/useenvコマンドライン引数を追加するように MSBuild に指示します。
関連事項:
管理者ガイド: .NET テストフレームワークのサポート | NUnit のサポート