您可以通过查找ProgramW6432
环境变量来查看系统是否为64位。
而且,只要用户选择了默认的安装路径,即使对于VS2012,TF.exe仍然安装在Visual Studio的32位部分中。因此唯一需要查找的是用户是否安装了2012或2010。这应该有可能与Exists
条件:
<PropertyGroup>
<ProgramFiles32 Condition="$(ProgramW6432) != ''">$(PROGRAMFILES) (x86)</ProgramFiles32>
<ProgramFiles32 Condition="$(ProgramFiles32) == ''">$(PROGRAMFILES)</ProgramFiles32>
<VS10Dir>$(ProgramFiles32)\Microsoft Visual Studio 10.0</VS10Dir>
<VS11Dir>$(ProgramFiles32)\Microsoft Visual Studio 11.0</VS11Dir>
<TF Condition="Exists('$(VS10Dir)')">"$(VS10Dir)\Common7\IDE\TF.exe"</TF>
<TF Condition="Exists('$(VS11Dir)')">"$(VS11Dir)\Common7\IDE\TF.exe"</TF>
</PropertyGroup>
...
<Exec Command="$(TF) checkout ..."></Exec>
谢谢...这将是有益的!自从发现有一个更短的解决方案后(我将它添加为另一个解决方案),我做了。 – Jaans