我正在失去理智。 我们的大多数开发系统都有MS Visual Studio Professional 2012,它们报告的版本号为 11.0.50727.26。 (如“程序和功能”控制面板中所示。)
然而,在运行python / psexec reg查询脚本时,我们发现有几个系统将版本号报告为 11.0.50727.1
当我运行更新程序时(http://www.microsoft.com/en-us/download/details.aspx?id=39305) 两个版本都报告它们是当前版本(我们希望它们都是相同的。)
有谁知道版本号中的最后一个数字实际意味着什么?
我们使用C ++编译器,但其他部分经常安装(而不是使用)。
此外,从VS 2012界面 - 关于,他们都报告 版本11.0.61030.00更新4
我希望能够使用reg查询以编程方式检查。
答案 0 :(得分:0)
看起来C ++编译器存储在HKEY_CLASSES_ROOT\Installer\Products\2DF9F6B0548E83946BAE6F3414F3B5FB
中,Version
将版本号存储为单个DWORD(在我最新更新的机器0b00ee66
上)。如果您将第一个单词用作两个数字而第二个单词作为一个数字,则映射到11.0.61030
。
请注意,这只是基于一些简单的regedit搜索,所以如果它不是100%准确就道歉。
在您的另一个问题上,似乎“程序和功能”控制面板报告的是原始安装版本,而不是当前版本。它可能只是不同的安装方法标记不同的数字,更新应该用于确定当前安装的版本。