Итак, обновление (upgrade) версии Windows 7 без форматирования и переустановки программ и драйверов можно выполнить следующим способом:
1. Открываем редактор реестра: Нажимаем ПУСК -> ВЫПОЛНИТЬ -> regedit. или нажимаем сочетание клвишь "WIN+R" вводим команду regedit, нажимаем ENTER.
2. В редакторе реестра открываем ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
Нас интересуют ключи EditionID и ProductName. Прописываем в них значения, соответствующие версии Windows 7, до которой мы хотим обновиться. Например если мы хотим обновиться до Windows 7 Professional, то устанавливаем значения Professional и Windows 7 Professional соответственно.
Возможные варианты EditionID: Starter, HomeBasic, HomePremium, Professional, Corporate, Ultimate.
Возможные варианты ProductName соответственно: Windows 7 Starter, Windows 7 HomeBasic, Windows 7 HomePremium, Windows 7 Professional, Windows 7 Corporate, Windows 7 Ultimate.
3. Вставляем диск с нужной версией Windows 7, запускаем установку и .... о, чудо, установщик позволяет выбрвть вариант устаноки "обновление":
Выбираем тип установки "Обновление" и спокойно дожидаемся окончания процесса.
Возможно вам понадобится ключ для устанавливаемой ОС, и скорее всего её придётся заново активировать. Это зависит от дистрибутива, который вы используете.
Ещё один нюанс, для некоторых старых сборок значение ключей EditionID и ProductName необходимо писать полностью заглавными буквами. Почему так, не могу сказать.
Описаная выше процедура позволяет выполнять как upgrade так и downgrade Windows 7, т.е. можно переходить с любой версии на любую без форматирования hdd и переустановки программ и драйверов.