2013-06-26 39 views
0

有什么方法可以更改InstallShield LE 2012项目,以便它始终默认为MSBuild ToolsVersion 4.0?InstallShield LE 2012 ToolsVersion默认为3.5,TFS自动构建失败

我看到,当我将其设置为3.5时,我的自动构建在TFS中失败。当我用记事本手动设置为4.0时,它工作正常。但是,之后在IDE中对项目文件所做的任何更改都会导致它恢复到3.5。

无论如何默认这是4.0?

感谢

回答

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'"/>