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 工具下构建的项目。

另一个选项是确保在构建服务器上安装并正确配置了 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'"/>
于 2013-10-03T18:36:02.203 回答