0

InstallShield LE 2012 プロジェクトを変更して、常にデフォルトで MSBuild ToolsVersion 4.0 になるようにする方法はありますか?

3.5 に設定したままにすると、自動ビルドが TFS で失敗することがわかりました。メモ帳で手動で 4.0 に設定すると、正常に動作します。ただし、その後 IDE でプロジェクト ファイルを変更すると、3.5 に戻ります。

これをデフォルトで 4.0 にする方法はありますか?

ありがとう

4

1 に答える 1

0

プロジェクトを既定のツール バージョン 4.0 にする方法は見つかりませんでしたが、いつでも /tv:4.0 MSBuild パラメーターを TFS 自動ビルドに渡すことができます。これに関する唯一の問題は、4.0 ツールでビルドしてはならないプロジェクトがソリューションに含まれている場合です。

もう 1 つのオプションは、ビルド サーバーに 3.5 ツールがインストールされ、適切に構成されていることを確認することです。これにはいくつかの問題があることは承知しており、3.5 が正しく動作するためには、Installshield ターゲット ファイルを変更する必要があります。

インストールされている 3.5 と 4.0 の両方のツールで動作させるには、次のセクションを置き換えます。

<UsingTask TaskName="Microsoft.Build.Tasks.AssignProjectConfiguration"
           AssemblyName="Microsoft.Build.Tasks.v3.5"
                   Condition="'$(MsBuildToolsVersion)'=='3.5'"/>

以下で

<UsingTask TaskName="Microsoft.Build.Tasks.AssignProjectConfiguration"
           AssemblyName="Microsoft.Build.Tasks.v3.5,Version=3.5.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"   
                   Condition="'$(MsBuildToolsVersion)'=='3.5'"/>
于 2013-10-03T18:36:02.203 に答える