InstallShield LE 2012 プロジェクトを変更して、常にデフォルトで MSBuild ToolsVersion 4.0 になるようにする方法はありますか?
3.5 に設定したままにすると、自動ビルドが TFS で失敗することがわかりました。メモ帳で手動で 4.0 に設定すると、正常に動作します。ただし、その後 IDE でプロジェクト ファイルを変更すると、3.5 に戻ります。
これをデフォルトで 4.0 にする方法はありますか?
ありがとう
InstallShield LE 2012 プロジェクトを変更して、常にデフォルトで MSBuild ToolsVersion 4.0 になるようにする方法はありますか?
3.5 に設定したままにすると、自動ビルドが TFS で失敗することがわかりました。メモ帳で手動で 4.0 に設定すると、正常に動作します。ただし、その後 IDE でプロジェクト ファイルを変更すると、3.5 に戻ります。
これをデフォルトで 4.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'"/>