今天抽时间找了一下源码,msvctoolchain.cpp中,应该是通过遍历注册表中HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\VisualStudio\\SxS\\VC7或者HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\SxS\\VC7中的键来寻找已安装的msvc
具体方式似乎是遍历所有的键,寻找键名中有“.”的键,然后就认为这个键的键名是个版本号(比如11.0),然后它的键值就是这个版本的vc安装的路径
有了这个路径后,就认为其中的vcvarsall.bat和bin\vcvars32.bat一定存在,并且vcvarsall.bat可以接受x86、amd64、x86_amd64等参数。但是实际上这些工具链是不是真的存在,qtcreator并没有去实际测试