batch file - studio - VS2015/MsBuild/vsvars32.bat: No se puede determinar la ubicación de la instalación de VS
open developer command prompt for vs 2017 (4)
Yo uso un lote para construir mi solución. Funciona bien con Visual Studio 2013. Pero con Visual Studio 2015 se produce este error:
ERROR: no se puede determinar la ubicación de la instalación de VS
Lote para VS2013
llame a "% VS120COMNTOOLS% vsvars32.bat"
msbuild solution.sln / t: rebuild / p: Configuration = Release / p: Platform = "Cualquier CPU"
Trabaja bien.
Lote para VS2015
llamada "% VS140COMNTOOLS% vsvars32.bat"
msbuild solution.sln / t: rebuild / p: Configuration = Release / p: Platform = "Cualquier CPU"
ERROR: no se puede determinar la ubicación de la instalación VS.
La variable de entorno VS140COMNTOOLS se define como
C: / Archivos de programa / Microsoft Visual Studio 14.0 / Common7 / Tools
No es el buen camino en mi sistema operativo (Windows 8.1 64 bits). Así que configuré VS140COMNTOOLS para
C: / Archivos de programa (x86) / Microsoft Visual Studio 14.0 / Common7 / Tools
Pero el mensaje de error sigue siendo el mismo.
Si alguien tiene ideas ...
Gracias por adelantado :)
EDITAR
Encontré esta solución temporal con mklink (y agrego compatibilidad para Visual Studio anterior):
IF NOT "%VS140COMNTOOLS%" == "" ( IF NOT EXIST "%VS140COMNTOOLS%" ( mklink /J "%VS140COMNTOOLS%" "C:/Program Files (x86)/Microsoft Visual Studio 14.0/Common7/Tools" ) call "%VS140COMNTOOLS%vsvars32.bat" echo Visual Studio 2015... ) ELSE ( IF NOT "%VS120COMNTOOLS%" == "" ( call "%VS120COMNTOOLS%vsvars32.bat" echo Visual Studio 2013... ) ELSE ( call "%VS110COMNTOOLS%vsvars32.bat" echo Visual Studio 2012... ) )
... y después de llamar a msbuild.
¿Tienes la mejor solución? ...
Para mí, faltaba la ruta en HKLM / SOFTWARE / Microsoft / VisualStudio / SxS / VS7 (x86)
.
Se puede resolver con este archivo .reg
:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/VisualStudio/SxS/VS7]
"14.0"="C://Program Files (x86)//Microsoft Visual Studio 14.0//"
Gracias por tu sugerencia.
Recientemente tuve el mismo problema. El problema fue una RUTA muy larga, lo que C:/Windows/System32/reg.exe
comando C:/Windows/System32/reg.exe
no se encontrara cuando se llamaba en el archivo por lotes. Eliminé todo lo que pude de mi PATH
y esto corrigió el problema.
Tuve un problema similar con VS 2013 y% VS110COMNTOOLS% ... Intenté muchas cosas que encontré en Internet, pero ninguna funcionó, también la solución más común que encontré en línea fue que faltaba C: / windows / system32 la variable de entorno PATH, pero en mi máquina todas las variables eran correctas y apuntaban a los directorios correctos.
Tenía una imagen de Windows 10 con vs2017 instalada y ningún otro estudio visual previamente instalado, así que restauré esa imagen, luego procedí a instalar VS2013, luego instalé VS2010 y luego finalmente instalé VS2012.
Después de hacer esto, las compilaciones funcionaron bien y el error desapareció ... Supongo que la instalación de VS2012 como la última solucionó el problema relacionado con la variable VS110COMNTOOLS, incluso aunque traté de volver a instalar todos los estudios visuales antes de volver a la imagen de Windows 10. tenido.
Espero que pueda hacer algo similar en su máquina, intente restaurar su sistema a un punto anterior a las instalaciones del estudio visual y luego instale los estudios visuales que necesita dejando el VS2015 como el último.
En mi caso, el problema era que mi administrador del sistema había desactivado la edición del registro en mi PC por completo.
Esto dio como resultado que el comando de línea de comando reg
no funcionara, y eso lleva al error informado.
La solución fue habilitar el acceso al registro.
Nota: esto también causó que el regedit
fuera deshabilitado, por lo que la corrección manual anotada en otra respuesta no era viable para mí.