3

Ранние сборки операционных систем Microsoft Windows имеют известную "строку сборки", прикрепленную к ним в целях идентификации. Веб-сайты, посвященные бета-тестированию программного обеспечения, обычно содержат полные списки (более или менее) этих строк сборки.

Вот только несколько примеров того, как эти строки сборки могут выглядеть для Windows 10, в порядке их выпуска для бета-тестеров.

  • 6.4.9879.fbl_release.141103-1722
  • 10.0.9926.fbl_awesome1501.150119-1648
  • 10.0.10014.winmain_prs.150205-1859
  • 10.0.10061.fbl_impressive.150410-2039
  • 10.0.10163.winmain_prs.150630-1700
  • 10.0.10166.fbl_impressive.150703-1818
  • 10.0.10176.16384.th1.150705-1526
  • 10.0.10240.16384.th1.150709-1700

Я понимаю, что первая группа цифр представляет основной номер версии, вторая группа - младший, а третья - номер сборки. Эти три можно легко обнаружить, запустив апплет winver из командной строки Run. Но какой смысл в следующем бреде?

Что означает fbl_release , fbl_awesome , winmain_prs и th1?

Этот второй набор цифр с тире выглядит как даты. Это даты времени компиляции?

В настоящее время я использую Windows 10, официальную версию, которую я получил через Центр обновления Windows, как часть бесплатного обновления. Я обновился до Windows 10 с Windows 8.1. Причина в том, что я хочу сравнить мой с последним в этом списке.

Запустив команду systeminfo в cmd, я получаю следующее чтение:

OS Name:                   Microsoft Windows 10 Pro
OS Version:                10.0.10240 N/A Build 10240
OS Manufacturer:           Microsoft Corporation
OS Configuration:          Standalone Workstation
OS Build Type:             Multiprocessor Free

Почему это говорит, что у меня есть "N/A"? Безвоздмездно?!

2 ответа2

3

Значение

fbl_release

и подобные шоу, из какой ветки была выпущена эта сборка. Например, если вы являетесь партнером Microsoft по разработке приложений (ISV), вы получали сборки из впечатляющей ветки, которую вы указали в своем посте. Другие филиалы использовались для OEM-партнеров, и winmain обычно является основным филиалом, в котором Everythign объединяется в какой-то момент перед отправкой RTM.

Для более подробной информации о ветвлении см MSDN

Некоторые другие названия - это будущие сборки, так как у меня есть NDA, я не могу поделиться деталями.

Вы не увидите ветку, подробную информацию о продукте RTM - он используется только для целей разработки. Если вы продолжите получать бета-версии, информация там

2

Что такое строка сборки 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".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .