Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file VS2015/MsBuild/vsvars32.bat:无法确定VS安装的位置_Batch File_Msbuild_Visual Studio 2015 - Fatal编程技术网

Batch file VS2015/MsBuild/vsvars32.bat:无法确定VS安装的位置

Batch file VS2015/MsBuild/vsvars32.bat:无法确定VS安装的位置,batch-file,msbuild,visual-studio-2015,Batch File,Msbuild,Visual Studio 2015,我使用批处理来构建解决方案。它在Visual Studio 2013中运行良好。 但对于Visual Studio 2015,会出现以下错误: 错误:无法确定VS安装的位置 VS2013批次 调用“%VS120COMNTOOLS%vsvars32.bat” msbuild solution.sln/t:rebuild/p:Configuration=Release/p:Platform=“任何CPU” 干得好 VS2015批量生产 调用“%VS140COMNTOOLS%vsvars32.bat”

我使用批处理来构建解决方案。它在Visual Studio 2013中运行良好。 但对于Visual Studio 2015,会出现以下错误:

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

VS2013批次

调用“%VS120COMNTOOLS%vsvars32.bat”
msbuild solution.sln/t:rebuild/p:Configuration=Release/p:Platform=“任何CPU”

干得好

VS2015批量生产

调用“%VS140COMNTOOLS%vsvars32.bat”
msbuild solution.sln/t:rebuild/p:Configuration=Release/p:Platform=“任何CPU”

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


环境变量VS140COMNTOOLS定义为

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

这不是我的操作系统(Windows 8.1 64位)上的好路径。 因此,我将VS140COMNTOOLS设置为

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

但错误消息仍然相同

如果有人有想法…
提前感谢:)

编辑 我发现了使用mklink的临时解决方案(并添加了与旧版Visual Studio的兼容性):

。。。在调用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\\"

谢谢你的提示。

我最近也遇到了同样的问题。问题是路径过长,导致在批处理文件中调用时找不到
C:\Windows\System32\reg.exe
命令。我从我的
路径中删除了我可以删除的内容,这就纠正了问题。

我在VS 2013和%VS110COMNTOOLS%中遇到了类似的问题。。。我尝试了大量在internet上找到的东西,但都不起作用。我在网上找到的最常见的解决方案是PATH环境变量中缺少C:\windows\system32,但在我的机器上,所有变量都是正确的,并且指向正确的目录

我安装了一个安装了vs2017的windows 10映像,以前没有安装任何其他visual Studio,因此我还原了该映像,然后继续安装VS2013,然后安装VS2010,最后安装VS2012

执行此操作后,构建工作正常,错误消失。。。我猜安装VS2012作为最后一个解决了VS110COMNTOOLS变量的问题,即使我在返回到Windows10映像之前尝试重新安装了所有visual Studio


我希望您可以在您的计算机上执行类似的操作,尝试将系统还原到visual studio安装之前的某个点,然后安装所需的visual studio,将VS2015作为最后一个。在我的情况下,问题是我的系统管理员在我的PC上完全禁用了注册表编辑

这导致命令行命令
reg
不可操作,并导致报告的错误

解决方案是启用注册表访问


注意-这也导致禁用了
regedit
,因此在另一个答案中指出的手动修复对我来说不可行。

这是一个损坏的注册表问题,您的计算机似乎缺少HKEY\U LOCAL\U machine\SOFTWARE\Microsoft\VisualStudio\SxS\VS7,14.0值中所需的注册表项。或者Wow6432Node中的32位版本,取决于cmd.exe的风格。当然非常不健康,请放心恐慌。非常感谢汉斯。在我的注册表中,我有HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\SxS\VS7=C:\Program Files\Microsoft Visual Studio 14.0\和HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7=C:\Program Files(x86)\Microsoft Visual Studio 14.0\。这似乎是正确的。嗯,这限制了可能的解释的数量。您需要找出同一目录中的vcvarsqueryregistry.bat无法完成其工作的原因。我所能想到的就是一个超过最大尺寸的巨大环境。感谢您的建议,我会尝试清理我的路径:)
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\\"