2014-11-25 3 views
3

Я схожу с ума. Большинство наших систем разработки имеют MS Visual Studio Professional 2012 и сообщают номер версии 11.0.50727.26. (Как видно в разделе Программы и компоненты панели управления.)Visual Studio подробные номера версий

Однако во время работы питона/Psexec сценарий рег запрос, мы обнаружили несколько систем сообщить номер версии 11.0.50727.1

Когда я бегу updater (http://www.microsoft.com/en-us/download/details.aspx?id=39305)) Обе версии сообщают, что они являются текущей версией (мы хотим, чтобы все они были одинаковыми.)

Кто-нибудь знает, что на самом деле означает последнее число в номере версии?

Мы используем компилятор C++, но другие части часто устанавливаются (и не используются).

Дополнительно через интерфейс VS 2012 - О, все они сообщают Версия 11.0.61030.00 Update 4

Я хотел бы быть в состоянии проверить на что программно с использованием запросов рег.

+0

Я считаю, что это «Major.Minor.Build.Revision», где ревизия «количество двух секундных интервалов с полуночи по местному времени». –

ответ

0

Похоже, что компилятор C++ хранится в HKEY_CLASSES_ROOT\Installer\Products\2DF9F6B0548E83946BAE6F3414F3B5FB с Version, который хранит номер версии как один DWORD (на моей последней обновленной машине 0b00ee66). Это сопоставляется с 11.0.61030, если вы используете первое слово как два числа, а второе как одно.

Обратите внимание, что это основано только на некотором простом поиске regedit, так что извиняйтесь, если оно не на 100% точнее.

По другому вопросу представляется, что панель управления «Программы и компоненты» сообщает исходную установленную версию, а не текущую версию. Это могут быть разные методы установки, тиснирующие другое число, для определения установленной версии необходимо использовать обновления.

Смежные вопросы