[英]InstallShield LE 2012 ToolsVersion Defaults to 3.5, TFS Automated Build fails
有什么方法可以更改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工具下構建的任何項目。
另一個選擇是確保在構建服務器上安裝了3.5工具並對其進行了正確配置。 我知道這存在一些問題,並且它需要對Installshield Target文件進行一些修改才能使3.5正常工作。
為了使其與安裝的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'"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.