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