VS2015 / MsBuild / vsvars32.bat: Der Speicherort der VS-Installation kann nicht ermittelt werden.

Ich verwende einen Stapel, um meine Lösung zu erstellen. Es funktioniert einwandfrei mit Visual Studio 2013. Bei Visual Studio 2015 tritt dieser Fehler jedoch auf:

FEHLER: Der Speicherort der VS-Installation kann nicht ermittelt werden.

Batch für VS2013

call "% VS120COMNTOOLS% vsvars32.bat" <, br> msbuild solution.sln / t: rebuild / p: Konfiguration = Release / p: Plattform = "Beliebige CPU"

Funktioniert gut

Batch für VS2015

call "% VS140COMNTOOLS% vsvars32.bat"
msbuild solution.sln / t: rebuild / p: Konfiguration = Release / p: Plattform = "Beliebige CPU"

FEHLER: Der Speicherort der VS-Installation kann nicht ermittelt werden.

Die Umgebungsvariable VS140COMNTOOLS ist definiert als

C: \ Programme \ Microsoft Visual Studio 14.0 \ Common7 \ Tools

Es ist nicht der richtige Pfad für mein Betriebssystem (Windows 8.1 64-Bit). Also setze ich VS140COMNTOOLS zu

C: \ Programme (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ Tools

Aber Fehlermeldung bleibt gleich.

Wenn jemand Ideen hat ...
Danke im Voraus :

BEARBEITE

Ich habe diese vorübergehende Problemumgehung mit mklink gefunden (und Kompatibilität für ältere Visual Studio hinzugefügt):

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...
    )  
)   

... und nach dem Anruf msbuild.

Haben Sie eine beste Lösung? ...

Antworten auf die Frage(8)

Ihre Antwort auf die Frage