суббота, 22 ноября 2014 г.

Ошибки 0x800F081F и 0x800F0906 при установке .Net Framework 3.5 на Windows 8/8.1

По умолчанию .Net Framework 3.5 в Windows 8 и 8.1 не устанавливается, так что, во-первых, он не будет доступен в Visual Studio, а во-вторых, при попытке запустить что-то, что использует .Net 3.5 (например Windows 7 SDK) вы увидите примерно такое предложение:


Не проблема, наверняка подумаете вы, и нажмете "Установить".  В большинстве случае это, к сожалению, ни к чему хорошему не приведет и вы получите ошибку

В английском варианте Windows ошибка звучит так:
0x800F0906  The source files could not be downloaded.
Windows couldn't connect to the Internet to download necessary files. Make sure that you're connected to the Internet and click "Retry" to try again.

Самое интересное при этом с интернетом все в порядке. Следующей попыткой, наверняка будет установка .Net 3.5 через панель управления или даже скачивание инсталляционного пакета NetFx35.exe и попытки его установки. Скорее всего эти попытки закончатся примерно тем же - ошибкой 0x800F081F  The source files could not be found.

Но, все-таки, есть возможность установить .Net Framework 3.5. Для этого нужно вставить установочный DVD, открыть командную консоль (CMD.EXE) с правами администратора и выполнить следующую команду:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:{дисковод с DVD}:\sources\sxs

заменив {дисковод с DVD} на букву вашего DVD привода. Скорее всего в результате выполнения этой команды все будет хорошо и .Net 3.5 все-таки установится.

Но, в некоторых случаях, если у вас Windows 8.1, этого будет все равно недостаточно и вы снова получите ошибку 0x800F081F. Произойти это может в тому случае, если у вам установлено одно или несколько из этих обновлений (скорее всего, все три и установлены): KB2966826, KB2966827 или KB2966828. Все эти три обновления - обновления безопасности для .Net Framework 3.5 в Windows 8.1. Windows Update из почему-то устанавливает не смотря на то, установлен .Net 3.5 или нет. Так что, для решения проблемы нужно эти три обновления удалить. После удаления этих обновлений все установится без проблем.
Да, обновления потом, можно опять установить.

2 комментария:

  1. Спасибо большое за дельный способ решения данной проблемы!

    ОтветитьУдалить
  2. Отлично, спасибо большое. Реально помогло!

    ОтветитьУдалить