簡體   English   中英

InstallShield LE 2012 ToolsVersion默認為3.5,TFS自動構建失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM