如何以编程方式确定是否已安装VS2012 Update 1?

时间:2013-01-11 14:37:31

标签: windows visual-studio-2012

对于我们的构建系统,我希望能够确保仅使用VS2012 Update 1并且基本VS2012。我怎么能以编程方式执行此操作?

通常,我会检查是否安装了正确的Service Pack。但这是更新,而不是Service Pack。因此,Service Pack的所有注册表项仍然为零。

啊,我进一步调查了......

在所有情况下,我们检查编译器的版本是否符合我们的预期。由于amd64版本的cl.exe报告相同的版本和更新前的版本(17.00.50727.1),因此我被引入歧途,因此我正在寻找其他方法来进行检测。另一方面,cl.exe的x86,x86_amd64和x86_arm版本都报告了一个新版本(17.00.51106.1)。

有几个人已经要求澄清这是否是针对MS blog post about the update的评论中的意图而没有任何回应。

我想我可以检查crtversion.h中的版本,但我现在担心amd64编译器还没有更新,无法正常使用新的CRT。

1 个答案:

答案 0 :(得分:1)

如果您希望在 VS2012 VS2012 Update 1 之间更改注册表项,我建议您签入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\SplashInfo

在Visual Studio 2012中,没有EnvVersion密钥。

在Visual Studio 2012 Update 1中,它存在以下值: EnvVersion = 11.0.51106.01 Update 1