Я недавно пытался установить .NET 3.5 для приложения в Windows 8.1. Я использовал всплывающее окно ОС для загрузки / установки .NET 3.5 и всегда получал код ошибки 0x800F0906.
После дальнейших исследований я обнаружил, что мне нужно вставить свой компакт-диск Windows 8 и установить его с помощью этой команды, где «E: \» - это место, где смонтирован мой компакт-диск:
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, я не уверен, что случилось с последним или почему он это сделал. Вот ссылка на новый файл журнала . Интересно отметить, что он не распознает некоторые команды в сценарии, такие как «имя элемента» или «источник».
источник
optionalfeatures
?Ответы:
У меня была та же проблема, и я решил ее следующим образом: я заметил, что два последних обновления Windows относятся к .NET Framework 3.5. Я удалил их обоих, а затем смог установить .NET Framework 3.5 из панели управления.
Я не уверен, было ли необходимо удалить оба обновления. Это KB2966826 и KB2966828.
источник