可以找到MSBuild 15.0的注册表

时间:2018-11-08 14:30:51

标签: visual-studio msbuild registry

我有一个由Visual Studio 2015创建的旧项目,在此项目构建事件中,我使用bat文件获取MSBuild 14.0的注册表。现在,我必须将项目更新为Visual Studio 2017,因此我需要更新bat文件以获取MSbuild 15.0,但无法对其进行查找。

在Visual Studio 2015中: 注册表路径为:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\14.0

值是:

C:\Program Files (x86)\MSBuild\14.0\Bin

但是对于Visual Studio 2017,我找不到注册表路径。

如何再次获取Visual Studio 2017的注册表值?

1 个答案:

答案 0 :(得分:1)

  

如何再次获取Visual Studio 2017的注册表值?

您应该阅读以下主题:

vswhere

  

多年来,可以使用注册表项来发现Visual Studio,   但随着部署和可扩展性模型的最新变化,   需要一种新的方法来发现可能不止一次的安装   实例。这些更改有助于更小,更快的默认安装   按需安装其他工作负载和组件。

     

vswhere被设计为可重新分发的单文件可执行文件   可以在构建或部署脚本中使用以查找Visual   Studio-或Visual Studio家族中的其他产品。   例如,如果您知道MSBuild的相对路径,则可以找到   Visual Studio安装的根目录,并合并路径以查找   您需要什么。

     从Visual Studio 2017开始安装程序随附

vswhere   版本15.2和更高版本,可以在以下位置找到:   %ProgramFiles(x86)%\ Microsoft Visual Studio \ Installer \ vswhere.exe。

然后使用如下命令查找已安装的最新版本:

inner join

希望这会有所帮助。