При установке .NET 3.5 возникает ошибка 0x800F0906, затем 0x800F0081F с использованием dism

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

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

Dism /online /enable-feature /featurename:NetFx3 /All /Source:E:sourcessxs /LimitAccess

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

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

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

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

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