вторник, 17 января 2017 г.

Windows 8: установка .NET Framework 3.5

Понадобилось тут запустить на "Windows 8 для одного языка" некую самописную программку, написанную лет пять назад. Ну, понадобилось - и понадобилось, что тут такого. Однако, в процессе установки открылось, что за эти годы прошла целая эпоха.

Программка при запуске потребовала наличие .NET Framework 3.5. Оказывается, в современных Windows этот фреймворк по умолчанию отключен, и его нужно дополнительно включать/устанавливать, выбрав соответствующий (первый) пункт в списке доступных компонентов Windows ("Панель управления" - "Программы и компоненты" - "Включение и отключение компонентов Windows"). Но приключение только начиналось.

При попытке включить вышеупомянутый флажок система попыталась скачать из Центра обновлений Windows недостающие файлы - и обломалась с ошибкой 0x800F0906. Гугление привело к выводу, что можно попробовать включить эту опцию оффлайн при наличии образа/установочного диска. Образа, конечно, под рукой не оказалось, пришлось его скачивать с сайта Microsoft по ссылке:
https://www.microsoft.com/ru-ru/software-download/windows8ISO
Интересно, что эта ссылка работает, если заходить на неё из-под линукса, а из-под windows посетителя перебрасывает на ссылку:
https://www.microsoft.com/ru-ru/software-download/windows8,
которая предлагает скачать некую утилиту, готовящую для вас нужный образ диска.

Так или иначе, образ диска получил. После этого примонтировал его (команда "Подключить" контекстного меню), у меня он сел на букву E:. Дальше все наперебой предлагают выполнить команду:
DISM.exe /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:E:\sources\sxs
Вот только фигушки: у меня это всё повисело на 65.8% и завершилось ошибкой 0x800F081F.

Дальше начался марафон. Предлагают поправить групповую политику при помощи gpedit.msc - в системе нет gpedit.msc. Предлагают удалить обновления KB2966826 и KB2966828 - но и эти обновления не установлены. В общем, что делать - непонятно.

В конце концов дело оказалось в следующем. Прибил Kaspersky Internet Security - и нужное обновление успешно скачалось (и установилось) из Центра обновлений Windows.