Нещодавно я намагався встановити .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 Drive, тільки щоб мати ті ж результати. У цьому випадку я використав цей командний рядок:
Dism /online /enable-feature /featurename:NetFx3 /All /Source:C:\dotnet35 /LimitAccess
Я вважаю це сюрреалістичним, оскільки в обох випадках файли дійсно є, але програма вважає, що це не так. Ось файл CBS.log .
Будь-які ідеї, як це виправити? Будь-яка допомога дуже вдячна :)
EDIT: Зараз у мене є належний файл dism.log, я не впевнений, що сталося з останнім чи чому він це зробив. Ось посилання на новий файл журналу . Цікаво відзначити, що він не розпізнає деякі команди в скрипті, такі як "ім'я функції" або "джерело".
optionalfeatures
?