Ошибки установки - функции Windows 8.1, такие как .NET3.5

640
Jonathan

У меня есть программа, которая требует .NET 3.5. Когда я запускаю его на моей Windows 8.1, я получаю всплывающее окно:

An app on your PC needs the following Windows feature: .NET Framework 3.5 (includes .NET 2.0 and 3.0) [Download and install the feature] 

Ссылка «Скачать» запускает установку, которая завершается неудачно Error code: 0x800F0906, и ссылку на общий совет, такой как «проверить подключение к Интернету» . Я также попробовал:

  • Установка из Windows Featuresдиалогового окна, но получил ту же ошибку.
  • Загрузка и запуск dotnetfx35.exe - был перенаправлен на вышеуказанное и не удалось с той же ошибкой.

После обновления поврежденного флэш-памяти предотвращает обновление Windows - DISM завершается с ошибкой 0x800f0906, я попытался запустить sfc /scannowи dism /online /cleanup-image /scanhealth, но не исправил проблему или не сделал понятные журналы.

Итак, как мне установить .NET 3.5 на Windows 8.1?

1

1 ответ на вопрос

2
Jonathan

Following output from sfc, I turned to read c:\Windows\Logs\CBS\CBS.log. At the time of failure, I saw the following lines:

Failed to find package: Package_78_for_KB2966828~31bf3856ad364e35~amd64~~6.3.1.4 from the index with mapping index packages recently rebuilt, [HRESULT = 0x800f090d - CBS_E_MISSING_PACKAGE_MAPPING_INDEX] Failed to get WU category/updateID for package: Package_78_for_KB2966828~31bf3856ad364e35~amd64~~6.3.1.4 [HRESULT = 0x800f090d - CBS_E_MISSING_PACKAGE_MAPPING_INDEX] Failed to get the category and update ID for package: Package_78_for_KB2966828~31bf3856ad364e35~amd64~~6.3.1.4, component: amd64_microsoft-windows-wpfcorecomp.resources_31bf3856ad364e35_6.3.9600.20708_en-us_a3b67b207d2057ab, file: PresentationHostDLL.dll.mui [HRESULT = 0x800f090d - CBS_E_MISSING_PACKAGE_MAPPING_INDEX] Exec: Missing files are found during staging attempt but failed to download content from WU. [HRESULT = 0x800f090d - CBS_E_MISSING_PACKAGE_MAPPING_INDEX] 

On a hunch, I uninstalled KB2966828 mentioned in the log, and voilà - installation works! I hope Windows Update will install it again if it's really important...

Причина, по которой инструмент DISM не устранил проблему, заключается в том, что фактический компонент, по-видимому, отсутствует. На самом деле единственная команда, которую вы выполнили, проверяет, что компоненты в каталоге `WinSxS` не повреждены. Аналогично, инструмент `sfc` сравнивает эти компоненты в каталоге` WinSxS` с компонентами вашей системы. Также кажется, что он попытался загрузить недостающие данные, но не смог. Эту проблему можно решить, используя инструмент DISM для локального источника `WinSxS` (то есть установочного диска), так что вам не нужно беспокоиться о невозможности загрузки контента. Ramhound 9 лет назад 0