Visual studio vswhere在更新到Visual Studio 2017版本15.8.1后找不到MSBuild

Visual studio vswhere在更新到Visual Studio 2017版本15.8.1后找不到MSBuild,visual-studio,batch-file,msbuild,Visual Studio,Batch File,Msbuild,我正在使用vswhere为一些.bat脚本查找MSBuild的安装路径。在我升级到Visual Studio 2017的15.8.1版之前,这一切都很正常 现在它空了。这是我的.bat脚本: for /f "usebackq tokens=1* delims=: " %%i in (`..\Tools\vswhere.exe -latest -requires Microsoft.Component.MSBuild`) do ( if /i "%%i"=="installationPa

我正在使用vswhere为一些.bat脚本查找MSBuild的安装路径。在我升级到Visual Studio 2017的15.8.1版之前,这一切都很正常

现在它空了。这是我的.bat脚本:

for /f "usebackq tokens=1* delims=: " %%i in (`..\Tools\vswhere.exe -latest -requires Microsoft.Component.MSBuild`) do (
     if /i "%%i"=="installationPath" set InstallDir=%%j)

echo %InstallDir%\Common7
具有以下输出:

\Common7

还有其他人看到过这个问题吗?我尝试将vswhere.exe文件更新为与最新版本的Visual Studio一起安装的文件,但仍然没有成功。我正在运行Windows 10。

更新到V 15.8.2解决了我的问题。安装版本15.8.1时可能出现问题。

我已经测试了您的bat文件,它在Visual Studio 2017 15.8.1中运行良好。如果执行以下命令行,结果是什么:
\vswhere.exe-latest-version“[15.0,16.0)”-需要Microsoft.Component.MSBuild-property installationPath
?能否获取路径?请检查文档:@LeoLiu MSFT,很遗憾,它也不起作用。从命令行运行此命令时,输出仅为空文本…运行“vswhere.exe-all-property installationPath”返回以下路径:“C:\Program Files”(x86)\Microsoft Visual Studio\2017\Professional”,但如果使用“-latest”而不是“-all”,则返回空。这是vswhere版本信息:“Visual Studio定位器版本2.5.2+gebb9f26a3d[查询版本1.17.1176.60362]”这很奇怪。我在另一台电脑上测试了它,它也可以正常工作。您是否直接从路径
C:\Program Files(x86)\Microsoft Visual Studio\Installer
?尝试了使用
vswhere.exe
的命令,并在另一台机器上进行了尝试?