He instalado VS2017 y llamo
call "%VS120COMNTOOLS%VSVars32.bat"desde la línea de comando pero todo lo que obtengo es
'"%VS150COMNTOOLS%VSVars32.bat"' is not recognized as an internal or external command, operable program or batch file.Si ejecuto "set" desde la línea de comando, puedo ver VS120COMNTOOLS (para VS2013) y VS140COMNTOOLS (para VS2015), pero no hay VS150COMNTOOLS. ¿Cómo puedo construir desde la línea de comando?
Envié esto como un problema de soporte técnico a Microsoft, quien lo aceptó como un error en la instalación ("no hay VSVars32.bat en el directorio C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools .")
Sin embargo, hay una solución:
De EM:
Al menos, dado que hay un VsDevCmd.bat, hay un símbolo del sistema para desarrolladores de Visual Studio 2017, que también establece y modifica las variables de entorno (Framework40Verion, FrameworkDir, FrameworkDIR64, FrameworkVersion, FrameworkVersion64, INCLUDE, IPCPATH, PATH, VCINSTALLDIR, VCToolsInstallDir, . ..)
C:\Program Files (x86)\Microsoft Visual Studio\2017\EDITION\Common7\Tools\VsDevCmd.batEjecute
C:\Program Files (x86)\Microsoft Visual Studio\2017\EDITION\Common7\Tools\VsDevCmd.batdondeEDITIONes el tipo de instalación de VS2017, es decir,C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools\VsDevCmd.batpara la instalación de Enterprise. Esto configura las variables de entorno necesarias y las compilaciones por lotes funcionarán.
Espero que esto ayude a cualquiera que esté luchando con el mismo problema.
Si es de ayuda para alguien... Si modifica su instalación de Visual Studio 2017 para instalar el componente: "Conjunto de herramientas VC++ 2015.3 v140 para escritorio (x86,x64)"
luego se instalará el archivo 'VSVars32.bat' que falta (ya que es un componente de VC++ 2015, pero no de VC++ 2017).
VS2017 ha reelaborado su estructura de directorios y nombres de archivos. El archivo ya no se titula "VsVars32.bat", debe buscar el archivo ' vcvars.bat ', que puede ubicarse en ..\Program Files (x86)\Microsoft Visual Studio\2017\EDITION\Common7\Tools\vsdevcmd\ext\vcvars.bat (usando la sintaxis de Adam, reemplace EDITION con la versión de Visual Studio que usa).
Para simplificar, puede usar %VSAPPIDDIR% en su llamada para apuntar a la carpeta IDE donde se encuentra devenv.exe y retroceder una carpeta para definir su ruta al archivo por lotes. Por ejemplo:
call "%VSAPPIDDIR%..\Tools\vsdevcmd\ext\vcvars.bat"