我已安装VS2017并致电
call "%VS120COMNTOOLS%VSVars32.bat"
从命令行但我得到的只是
'"%VS150COMNTOOLS%VSVars32.bat"' is not recognized as an internal or external command, operable program or batch file.
如果我从命令行运行“set”,我可以看到VS120COMNTOOLS(对于VS2013)& VS140COMNTOOLS(适用于VS2015)但没有VS150COMNTOOLS。如何从命令行构建?
答案 0 :(得分:6)
我将此作为技术支持问题提交给Microsoft,后者将其视为安装中的错误(“C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools
目录中没有VSVars32.bat。”)。
然而,有一个解决办法:
来自MS:
至少,由于有一个VsDevCmd.bat,还有一个Visual Studio 2017 Developer命令提示符,它还设置,修改环境变量(Framework40Verion,FrameworkDir,FrameworkDIR64,FrameworkVersion,FrameworkVersion64,INCLUDE,IPCPATH,PATH,VCINSTALLDIR, VCToolsInstallDir,...)
C:\Program Files (x86)\Microsoft Visual Studio\2017\EDITION\Common7\Tools\VsDevCmd.bat
运行
C:\Program Files (x86)\Microsoft Visual Studio\2017\EDITION\Common7\Tools\VsDevCmd.bat
其中EDITION
是VS2017安装的类型,即企业安装的C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.bat
。这将设置所需的环境变量,批量构建将起作用。
希望这有助于任何在同一问题上苦苦挣扎的人。
答案 1 :(得分:2)
如果对任何人有帮助... 如果您修改Visual Studio 2017安装以安装组件: “用于桌面(x86,x64)的VC ++ 2015.3 v140工具集”
然后将安装缺少的“ VSVars32.bat”文件(作为VC ++ 2015的组件,而不是VC ++ 2017的组件)。
答案 2 :(得分:1)
VS2017重新设计了目录结构和文件名。该文件不再标题为“VsVars32.bat”,您应该查找文件“ vcvars.bat ”,该文件可以位于..\Program Files (x86)\Microsoft Visual Studio\2017\EDITION\Common7\Tools\vsdevcmd\ext\vcvars.bat
中(使用Adam的语法,替换{{1使用您使用的Visual Studio版本)。
为简单起见,您可以在调用中使用EDITION
指向devenv.exe所在的IDE文件夹,然后返回一个文件夹以定义批处理文件的路径。例如:
%VSAPPIDDIR%