Я недавно пытался установить .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, я не уверен, что случилось с последним или почему он это сделал. Вот ссылка на новый файл журнала. Интересно отметить, что он не распознает некоторые команды в сценарии, такие как "имя элемента" или "источник".