gpt4 book ai didi

batch-file - VS2015/MsBuild/vsvars32.bat : Cannot determine the location of the VS installation

转载 作者:行者123 更新时间:2023-12-04 13:26:39 25 4
gpt4 key购买 nike

我使用批处理来构建我的解决方案。它可以在Visual Studio 2013中正常工作。
但是在Visual Studio 2015中会发生此错误:

ERROR: Cannot determine the location of the VS installation



VS2013的批处理

call "%VS120COMNTOOLS%vsvars32.bat"
msbuild solution.sln /t:rebuild /p:Configuration=Release /p:Platform="Any CPU"



干得好

VS2015的批处理

call "%VS140COMNTOOLS%vsvars32.bat"
msbuild solution.sln /t:rebuild /p:Configuration=Release /p:Platform="Any CPU"



错误:无法确定VS安装的位置。

将环境变量 VS140COMNTOOLS 定义为

C:\Program Files\Microsoft Visual Studio 14.0\Common7\Tools



这不是我的操作系统(Windows 8.1 64位)上的理想路径。
所以我将 VS140COMNTOOLS 设置为

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



但是错误消息仍然相同。

如果有人有想法...
提前致谢 :)

编辑

我已经找到了mklink的临时解决方法(并添加了对旧版Visual Studio的兼容性):

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


...并在调用msbuild之后。

您有最好的解决方案吗?...

最佳答案

对我来说,HKLM\SOFTWARE\Microsoft\VisualStudio\SxS\VS7中的路径缺少(x86)

可以用这个.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\\"

谢谢您的提示。

关于batch-file - VS2015/MsBuild/vsvars32.bat : Cannot determine the location of the VS installation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31680687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com