有什么方法可以更改 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 工具下构建的项目。
另一个选项是确保在构建服务器上安装并正确配置了 3.5 工具。我知道这有一些问题,它需要对 Installshield 目标文件进行一些修改才能使 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'"/>