VS2015 / MsBuild / vsvars32.bat: no se puede determinar la ubicación de la instalación de VS

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 VS

Lote para VS2013

llame a "% VS120COMNTOOLS% vsvars32.bat" <, br> msbuild solution.sln / t: rebuild / p: Configuration = Release / p: Platform = "Any CPU"

Trabaja bien.

Lote para VS2015

llame a "% 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 de VS.

La variable de entornoVS140COMNTOOLS está definido para

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). Entonces puseVS140COMNTOOLS a

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

He encontrado 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 una mejor solución? ...

Respuestas a la pregunta(4)

Su respuesta a la pregunta