【问题标题】:Check in MSBuild script that MS Visual Studio 2015 Update 3 is installed签入安装了 MS Visual Studio 2015 Update 3 的 MSBuild 脚本
【发布时间】:2016-10-31 19:30:47
【问题描述】:
在 MS Visual Studio 2015 Update 3 中,他们修复了几个问题,因此我们的解决方法应该被删除(与 Update 3 不兼容,但在 Update 2 中有效)。如果我只是删除它们,那么没有更新 3 的开发人员会看到令人困惑的构建错误。我想在 MSBuild 脚本中添加检查 Update 3 是否已安装。如果未安装,则显示项目需要它的消息。我知道它的属性$(VisualStudioVersion) 告诉Visual Studio 版本。问题是如何获取更新号。
【问题讨论】:
标签:
visual-studio
visual-studio-2015
msbuild
【解决方案1】:
使用 MsBuild 读取以下注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\DevDiv\vs\Servicing\14.0\devenv\UpdateVersion
安装更新 3 后,它应至少显示:
14.0.25420
您可以使用以下方法轻松地从 MsBuild 读取注册表值:
<PropertyGroup>
<VisualStudioUpdateVersion Condition="'$(VisualStudioUpdateVersion)' == '' ">
$(registry:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\devenv@UpdateVersion)
</VisualStudioUpdateVersion>
<VisualStudioUpdateVersion Condition="'$(VisualStudioUpdateVersion)' == '' ">
$(registry:HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\DevDiv\vs\Servicing\14.0\devenv@UpdateVersion)
</VisualStudioUpdateVersion>
</PropertyGroup>