Что такое строка сборки Windows?
Это набор символов, который однозначно определяет сборку Windows.
Что такое сборка?...
Сборка означает построение решения. То есть: компилирование исходного кода в объектный код и связывание объектного кода с исполняемым машинным кодом. Это конечный продукт для анализа, проектирования и программирования. Однако, это может быть не конечный продукт, потому что он может быть пересмотрен несколько раз, прежде чем это произойдет. Когда это происходит, это называется финальным выпуском, золотым выпуском или, в случае программного обеспечения Microsoft: RTM (выпуск для производства).
В конечном счете, сборка - это решение проблемы, которую можно решить с помощью программного обеспечения! Поэтому он более известен просто как программное обеспечение. В данном случае это системное программное обеспечение Windows - операционная система, которая, скорее всего, сейчас работает на вашем компьютере и делает ее полезной. Сегодняшние дети называют все это "приложениями", первоначально это была краткая форма "приложений" или "прикладного программного обеспечения", но теперь оно приобрело и другие значения. Grups просто называют это "программами". Чтобы повторно использовать шведскую пословицу, "у любимого ребенка много имен".
Это также название ежегодной конференции разработчиков Microsoft.
Как прочитать строку сборки в Windows?
Строка сборки хранится внутри как строковое значение в реестре Windows. Есть два вида строк сборки, о которых нужно знать. Одна называется строкой сборки и включает только номер сборки, поэтому она только числовая. Другой иногда называют полной строкой сборки, потому что он также включает в себя имя ветви и время компиляции, или, скорее, метку времени сборки.
Следующий ключ в реестре Windows содержит полную строку сборки работающей системы.
HKLM\Software\Microsoft\Windows NT\CurrentVersion
Здесь есть две переменные, представляющие интерес:
BuildLab: 10240.th1.150729-1800
BuildLabEx: 10240.16412.amd64fre.th1.150729-1800
Что означает строка сборки?
В общем случае строка сборки содержит следующие сегменты: основная версия, дополнительная версия, номер сборки, имя ветви, дата сборки, время сборки.
В целом схема выглядит примерно так:
[major].[minor].[build].[branch].[date]-[time]
Сейчас я рассмотрю несколько примеров.
- 6.4.9879.fbl_release.141103-1722
Здесь основная версия 6, дополнительная версия 4, номер сборки 9879. Название ветки fbl_release
. Он был построен 3 ноября 2014 года в 17:22 по местному времени.
- 10.0.10014.winmain_prs.150205-1859
Основная версия здесь 10, дополнительная версия 0, номер сборки 10014. Это одна из первых сборок Windows, получившая основную версию № 10. Microsoft перевернула основной номер версии с 6 на 10 только одной сборкой ранее (сборка 10009). Это то, что дало Windows 10 свое имя. Имя ветви - winmain_prs
и это считается основной веткой. Он был построен 5 февраля 2015 года в 18:59 по местному времени.
- 10.0.10240.16384.th1.150709-1700
Здесь у нас есть основная версия 10, дополнительная версия 0 и номер сборки 10240. Я не совсем уверен, что представляет 16384. Это число появляется в строках сборки Windows 8.1, Windows 8, Windows 7, а также Windows Vista, если это сборка RTM или почти RTM. Я называю это "магическим числом". Но я предполагаю, что это какая-то "микро сборка" или сборка подрывной деятельности. Этот был построен 9 июля 2015 года, за 20 дней до общей доступности Windows 10. Он был отправлен тестировщикам Windows Insider 15 июля и начал распространяться 29 июля для тех, кто зарезервировал бесплатную обновленную копию Windows 10.
- BuildLab: 10240.th1.150729-1800
- BuildLabEx: 10240.16412.amd64fre.th1.150729-1800
Это тот, который я сейчас использую, чтобы напечатать этот ответ. Это также сборка RTM, потому что это сборка 10240. Но, как видно из даты сборки, эта на самом деле больше, чем предыдущая, которая была отправлена 15 июля тестерам. Посмотри на дату! Это говорит 29 июля 2015 года. Это дата выхода Windows 10! И посмотрите на магическое число! Это 16412! Сравните это с 16384. По этому я знаю, что это более поздняя версия.
Значение BuildLabEx включает в себя немного больше информации, чем в предыдущих примерах. Он включает в себя магический номер или сборку Subversion, а также имя архитектуры процессора. В данном случае это AMD64, также известный как EM64T или Intel 64, то есть 64-битный процессор. "Fre", скорее всего, означает "бесплатный", то есть производственное ядро, в отличие от "проверенного" ядра разработки.
Таким образом, расширенная схема выглядит примерно так:
[major].[minor].[build].[subversion].[architecture].[branch].[date]-[time]
Но в чем смысл названий ветвей?...
- winmain_prs
- fbl_impressive
- fbl_awesome
- fbl_release
- Th1
winmain_prs
- это ветка "Windows main". Это основная, стабильная и готовая к выпуску ветка, из которой разрабатываются все прошлые и будущие версии Windows (по крайней мере, для семейства Windows NT). "PRS" может означать партнеров или производство готово и стабильно. Я действительно просто догадываюсь! В Интернете не так много информации об этом.
Я уверен, что "fbl" означает "будущая сборка". Это незавершенные ветки. Они идут под милыми именами, такими как "впечатляющий", "потрясающий" и "релиз" (последнее не так мило). Я думаю, что "впечатляющий" и "потрясающий" используются для добавления новых функций, а "релиз" используется для отладки и стабилизации до обратной интеграции в основную ветку.
"Th1" ветка новая. Я не уверен, что это значит. Но я знаю, что на этой ветке висит только RTM-сборка. Так что это может быть своего рода указанием на изменение модели выпуска Windows. Я имею в виду переход к Windows как сервису.
Обновление: Build 10525 недавно был выпущен на ветке "th2". "Th", очевидно, является сокращением от "threshold", который является кодовым названием для Windows 10. "Th1", по-видимому, является общедоступной версией, тогда как "th2" - ветвь инсайдерского предварительного просмотра.
Почему строки сборки полезны?
Они позволяют точно идентифицировать сборки Windows, вплоть до ветки и времени компиляции. Это делает отслеживание небольших изменений очень простым, потому что каждое изменение в коде, пусть даже маленькое, которое компилируется, связывается, собирается и выпускается, также получает новую строку сборки, которая его идентифицирует. Строки сборки в основном полезны для бета-тестеров. Потому что небольшие и частые изменения кода вносятся на этапе тестирования цикла разработки.
После того, как финальная версия выпущена, строки полной сборки становятся малоинтересными. Вместо этого главное, что представляет интерес - это основной, вспомогательный номер и номер сборки. Это помогает определить "версию" работающей системы Windows. Это то, что сторонние приложения Windows используют для определения версии Windows, в которой они устанавливаются или работают. Это отличается от маркетингового названия Windows, такого как "Windows XP" или "Windows Vista".