检查MSBuild脚本是否已安装MS Visual Studio 2015 Update 3

时间:2016-06-29 08:01:53

标签: visual-studio visual-studio-2015 msbuild

在MS Visual Studio 2015 Update 3中,他们解决了几个问题,因此应该删除我们的解决方法(与Update 3不兼容,但在Update 2中工作)。如果我只删除它们,那么没有Update 3的开发人员将看到令人困惑的构建错误。我想添加到 MSBuild 脚本检查安装了Update 3 。如果未安装,则显示项目需要它的消息。我知道它的属性$(VisualStudioVersion)告诉visual studio版本。问题是如何获得更新号码。

1 个答案:

答案 0 :(得分: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>