
对于vcvarsall.bat的探测,vs2017以前雀桐的版本,可以通过VSXXXCOMNTOOLS环境变量来发现,例如:VS140COMNTOOLS对应 vs2015。。但是vs2017之后就没这个环境变量了,因此更加通用可靠的探测方式,是从注册表中查找,例如,vs2017的注册表项:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\SxS\\VS715.0)\\VC\\桥旁Auxiliary\\Build
vs2017之前版本路径如下:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\SxS\\VS714.0)\\VC
64bits版本,Microsoft之前再加个Wow6432Node。。敏岁橡
1.错误提示中,显示缺少.net framework4.5,并给出了下载地址,于是,我以为是卸载VS2017时把这个东西给卸了,所以安装提示提示地址重新下载了,安敏昌装时却显示,已经安装.net frameword4.5.这我就费解了,明明有,为什么VS2012打开项目却提示没有。2.查了一番,多没有给出具体答案,后来给句网络答案猜测,VS2012一直识别的.net frameword可能一直都是VS2017,这VS2017一卸,他可就找不到了。
3.解决办法:又卸载了VS2012.然后又重新安装了VS2012.
4.提示:因项目原因,我又需要使用VS2017了,所以,这个时候安装顺序应该是先安装VS2017,在安装纳返VS2012.
5.原因:版本之间桥茄扒存在一定的影响,兼容性还不是很好。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)