MSBuild を使用した RAD Studio 2010 プロジェクト ビルドは、ローカルでビルドすると正常に動作します。BPLファイルをビルドするサブプロジェクトは、他の出力ディレクトリが設定されていないため、想定どおりにC:\Users\Public\Documents\RAD Studio\7.0の下になります。
TeamCity を使用してビルドすると、すべてがバラバラになりました。それを訴えると、サブプロジェクトによって生成されたBPLファイルが見つかりませんでした。最終的にディレクトリを調べると、そこには何も作成されていません。代わりに、BPLファイルはプロジェクト ディレクトリに配置されていました。
頭をかいた後、環境変数などを確認し、すべてのBDSCOMMONDIRおよび同様の変数が設定されているなど、TeamCity ビルドエージェントがSYSTEMアカウントとして実行されていることに気付きました。を使用してSYSTEMアカウントとしてコマンドプロンプトを開きました
PsExec.exe -i -s cmd.exe
環境変数をもう一度確認しましたが、それらはすべてアカウントに存在していました。SYSTEM と同じ問題としてローカルでビルドを開始しました。BPL ファイルがデフォルト フォルダではなくプロジェクト ディレクトリにあるため、後続のプロジェクトはデフォルトの場所を参照するため、BPLファイルを見つけられず、ビルドに失敗しました。
しかし、なぜ?
別のユーザーを使用すると、そのユーザーが TeamCity でビルドを正しく完了できるようになるため、正常にコンパイルされ、TeamCity ビルド エージェントが実行されます。