我脑子坏了。 我们的大多数开发系统都有 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 查询以编程方式检查它。
最佳答案
看起来 C++ 编译器存储在 HKEY_CLASSES_ROOT\Installer\Products\2DF9F6B0548E83946BAE6F3414F3B5FB
中,Version
将版本号存储为单个 DWORD(在我的最新更新中机 0b00ee66
)。如果您将第一个单词用作两个数字并将第二个单词用作一个,则这将映射到 11.0.61030
。
请注意,这仅基于一些简单的注册表编辑器搜索,如果不是 100% 准确,我们深表歉意。
关于您的其他问题,程序和功能控制面板似乎报告的是原始安装版本,而不是当前版本。可能只是不同的安装方法加盖了不同的数字,应该使用更新来确定当前安装的版本。
关于c++ - Visual Studio 详细版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27138614/