現在、TFS 2013 サーバーを TFS 2015 にアップグレード中です。これに関して、XAML テンプレート ビルド スクリプト (作成されたTFS 2013 で)。
私たちのソリューションのほとんどは、構築時に上記のテンプレートを使用します。ソリューションは (残念ながら、まだ) セットアップ プロジェクト (.vdproj) を使用して、アプリケーションの MSI パッケージを生成します。特定のアプリケーションのセットアップ プロジェクトをビルドし、MSI を生成するには、次の手順に従います。テンプレート ビルド スクリプトでdevenv.exeを呼び出します(この例では、Visual Studio 2013 を指しています)。
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe /Build "Release|Any CPU" "d:\<path_to_solution>\solution.sln" /Out c:\temp\out.log
ただし、新しいビルド エージェントでは MSI は生成されず、devenv.exeを呼び出しても出力もエラー メッセージも生成されません。ただし、 devenv.comを呼び出そうとすると、ビルドが開始されますが、MSI は生成されません。
devenv.comを使用してビルドを開始すると、セットアップ プロジェクトが完全に無視されているように見えます (ビルド構成を確認したところ、セットアップ プロジェクトは "Release|Any CPU" 構成でビルドされているかどうかがチェックされています)。
ビルド ログ、ビルド プロセス アクティビティ ログを確認し、ビルド エージェントで手順を手動で実行しようとしましたが、何が原因であるかについての方向性を示すものを見つけることができませんでした。問題。
誰かがこれの理由が何であるか考えていますか? TFS Build 2015 の問題でしょうか? 私が知る限り、古いセットアップと新しいセットアップの唯一の違いは次のとおりです。
- VS 2013 は、新しいビルド エージェントの D: ではなく C: にインストールされました。つまり、devenvへのパスは異なりますが、ビルド スクリプトが適切な場所を検索し、それを見つけている限り、それは問題ではありません...
- 古いセットアップで使用したものとは異なるドロップ場所を使用します
私が得ることができる助けと提案に感謝します。