$(ProgramFiles)への参照を含む C# プロジェクト ファイル (.csproj) があります。64 ビットの Windows 7 を使用しています。このプロジェクト ファイルを Visual Studio 2010 内でコンパイルすると、ファイルはc:\Program Files (X86)に正しく配置されます。
コードでビルドしようとして、代わりに Microsoft.Build.Evaluation.ProjectCollection.LoadProject([project file]) を使用すると、$(ProgramFiles)が誤ってc:\Program Filesとして評価されます。
問題の原因は何ですか?