8

Я недавно пытался установить .NET 3.5 для приложения в Windows 8.1. Я использовал всплывающее окно ОС для загрузки / установки .NET 3.5 и всегда получал код ошибки 0x800F0906.

После дальнейших исследований я обнаружил, что мне нужно вставить свой компакт-диск Windows 8 и установить его с помощью этой команды, где «E:\» - это место, где смонтирован мой CD:

Dism /online /enable-feature /featurename:NetFx3 /All /Source:E:\sources\sxs /LimitAccess

Это и любые его производные (например, удаление /LimitAccess) не сработали для меня и дали мне тот же код ошибки (0x800F0906) или другой, 0x800F0081F. Я даже скопировал папку sxs на свой жесткий диск, на случай, если что-то происходит с CD-приводом, только чтобы получить те же результаты. В этом случае я использовал эту командную строку:

Dism /online /enable-feature /featurename:NetFx3 /All /Source:C:\dotnet35 /LimitAccess

Я нахожу это сюрреалистичным, потому что в обоих случаях файлы действительно есть, но программа считает, что это не так. Вот файл CBS.log.

Любые идеи о том, как это исправить? Любая помощь очень ценится :)

РЕДАКТИРОВАТЬ: у меня теперь есть правильный файл dism.log, я не уверен, что случилось с последним или почему он это сделал. Вот ссылка на новый файл журнала. Интересно отметить, что он не распознает некоторые команды в сценарии, такие как "имя элемента" или "источник".

1 ответ1

13

У меня была та же проблема, и я решил ее следующим образом: я заметил, что два последних обновления Windows относятся к .NET Framework 3.5. Я удалил их обоих, а затем смог установить .NET Framework 3.5 из панели управления.

Я не уверен, было ли необходимо удалить оба обновления. Это KB2966826 и KB2966828.

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