我有一个由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的注册表值?
答案 0 :(得分:1)
如何再次获取Visual Studio 2017的注册表值?
您应该阅读以下主题:
多年来,可以使用注册表项来发现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
希望这会有所帮助。