Net framework не ставится на windows 8

Время на прочтение2 мин

Количество просмотров115K

Иногда случаются ситуации, когда пользователю Windows 8 необходимо установить .NET Framework 3.5 — чаще всего, это необходимо для обеспечения работоспособности некоторых, относительно старых, программ. В большинстве случаев все проходит без проблем. Однако, недавно возникла ситуация — данный фреймворк отказался устанавливаться на компьютер, находящийся в доменной сети AD с настроенным локальным сервером обновлений WSUS.

Описание проблемы

В обычном случае, установка вышеупомянутого фреймворка осуществляется силами ОС и, по сути, представляет из себя лишь включение компонента, отключенного по умолчанию.

После чего ОС подключается к серверу обновлений, скачивает необходимые файлы, и устанавливает компонент.

В ряде случаев ОС не может скачать нужные файлы, а именно:

  1. Отсутствует подключение к интернету;
  2. На сервере обновлений отсутствуют необходимые файлы.

Я столкнулся, как раз, со вторым случаем. Причем, Microsoft в этом случае советует отключить использование локального сервера обновлений WSUS, установить .NET Framework 3.5, после чего опять включить использование локального WSUS. В моем случае этот вариант был малоприемлем, так как для этого нужно было либо вывести ПК из домена, либо изменить групповую политику. Сконфигурировать WSUS должным образом мне не удалось, он скачивает обновления к .NET Framework 3.5 и версиям ниже, однако установка через него все равно не проходит.

Решение проблемы

Решением проблемы является установка вышеобозначенного компонента из локальных источников. Для начала необходимо определиться с локальным хранилищем пакетов. Вообще-то, оно находится на установочном диске Windows 8, в директории \sources\sxs, но, во-первых, не всегда под рукой есть диск (или iso), во-вторых, установка с первого же попавшегося диска почему-то не прошла, но прошла с другого. Чтобы избежать этих проблем, я подготовил архив со всеми необходимыми файлами. Итак приступим.

  1. Скачиваем архив с файлами, необходимыми для установки компонента: Sources.zip (102.5 MB)
  2. Распаковываем архив, для наглядности я распаковал его в корень диска C:\
  3. Запускаем командную строку с правами администратора
  4. Выполняем код, с учетом пути к распакованным файлам из архива:
    DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:C:\Sources\sxs

Это займет несколько минут, но в результате получаем успешный результат!

Этот способ можно также применять для установки .NET Framework 3.5 на компьютеры, ограниченные в подключении к интернету.

Update от 01.02.2019
Спустя годы ситуация изменилась, подробное обсуждение доступно на форуме Microsoft.
Теперь никаких локальных установок не нужно. Достаточно поставить одну галочку в GPO.
Computer Configuration > Administrative Templates > System, "Specify settings for optional component installation and component repair"

Или по-русски:
Конфигурация компьютера - Политики - Административные шаблоны - Система - Укажите параметры для установки необязательных компонентов и восстановления компонентов.

Галка "Скачайте содержимое для восстановления и дополнительные компоненты непосредственно из Центра обновлений Windows..."

Не секрет, что в Windows 8 / Windows Server 2012 / R2 .Net Framework 3.5 не идет в комплекте поставки ОС (в рамках концепции Features on Demand), и для его установки требует дистрибутив ОС или прямой доступ к сайту обновлений Microsoft. В одной из предыдущих статей мы уже показывали, как установить .NET Framework 3.5 в Windows Server 2012 R2 / Windows 8. На днях сразу на нескольких системах столкнулись с ошибкой установки .Net Framework 3.5. Проблема наблюдалась при установке компонента как на серверной Windows Server 2012, так и на клиентской Windows 8.1.

Что самое интересное, победить проблему получилось разными методами : ).

Содержание:

  • Невозможно установить .NET Framework 3.5 в Windows 8 / Windows Server 2012
  • Некорректные обновления, препятствующие установке .NET 3.5
  • Конфликт Language Pack и .NET Framework 3.5

Невозможно установить .NET Framework 3.5 в Windows 8 / Windows Server 2012

При онлайн установке .NET Framework 3.5 в Windows 8 через Панель управления (Control Panel -> Programs and Features -> Turn Windows features on or off) появляется ошибка 0x800F0906:

Error: 0x800F0906

Windows couldn’t connect to the Internet to download necessary files. Make sure that you’re connected to the Internet and click «Retry» to try again.

Ошибка установки 0x800F0906 .net frawework 3.5 в Windows 8.1

Примечание. Каких либо проблем с доступом в Интернет на проблемных машинах не было.

При попытке офлайн установки .NET 3.5 со смонтированного диска с дистрибутивом ОС (использовался именно тот установочный диск, с которого разворачивалась система) командой:

dism /online /enable-feature /featurename:NetFX3 /All /Source:e:\sources\sxs /LimitAccess

Выполнение команды DISM завершается с ошибкой 0x800F081F:

Deployment Image Servicing and Management tool Version: 6.2.9200.16384
Image Version: 6.2.9200.16384

Enabling feature(s) [===========================66.5%====== ]

Error: 0x800f081f
The source files could not be found.
Use the «Source» option to specify the location of the files that are required to restore the feature. For more informat
ion on specifying a source location, see http://go.microsoft.com/fwlink/?LinkId=243077.
The DISM log file can be found at C:\Windows\Logs\DISM\dism.log

Ошибка 0x800f081f установки .NET 3.5 с помощью DISM

В локализованной версии Windows 8 ошибка, соответственно:

Включение функций
[===========================66.5%====== ]
Ошибка: 0x800f081f
Не удалось найти исходные файлы.

Лог C:\Windows\Logs\DISM\dism.log содержит такие ошибки:

2014-10-24 10:11:22, Info                  DISM   DISM Package Manager: PID=776 TID=4024  Error in operation: source for package or file not found, ResolveSource() unsuccessful. (CBS HRESULT=0x800f081f) - CCbsConUIHandler::Error
2014-10-24 10:11:22, Error                 DISM   DISM Package Manager: PID=776 TID=2856 Failed finalizing changes. - CDISMPackageManager::Internal_Finalize(hr:0x800f081f)
2014-10-24 10:11:22, Error                 DISM   DISM Package Manager: PID=776 TID=2856 The source files could not be found; their location must be specified using the /source option to restore the feature. - GetCbsErrorMsg
2014-10-24 10:11:22, Error                 DISM   DISM Package Manager: PID=776 TID=2856 Failed processing package changes with session options - CDISMPackageManager::ProcessChangesWithOptions(hr:0x800f081f)
2014-10-24 10:11:22, Error                 DISM   DISM Package Manager: PID=776 TID=2856 Failed ProcessChanges. - CPackageManagerCLIHandler::Private_ProcessFeatureChange(hr:0x800f081f)

2014-10-24 10:11:23, Error                 DISM   DISM Package Manager: PID=776 TID=2856 Failed while processing command enable-feature. - CPackageManagerCLIHandler::ExecuteCmdLine(hr:0x800f081f)

Некорректные обновления, препятствующие установке .NET 3.5

В одной из свежей статей базы знаний Microsoft http://support.microsoft.com/kb/3005628 описывается проблема с августовскими обновлениями безопасности Windows, установка которых приводит к ситуации, когда невозможно установить компонент .NET Framework 3.5. Речь идет о двух обновлениях:

  • KB2966828 — MS14-046: Security update for the .NET Framework 3.5 on Windows 8.1 and Windows Server 2012 R2: August 12, 2014
  • KB2966827 — MS14-046: Security update for the .NET Framework 3.5 on Windows 8 and Windows Server 2012: August 12, 2014

Как мы видим из описаний, указанные обновления безопасности предназначены для .NET Framework 3.5 в Windows 8.1 и Windows Server 2012 R2, причем устанавливаются эти обновления не зависимо от того, установлен ли компонент .NET Framework 3.5 в системе или нет.

Понять установлены ли данные обновления в системе можно так или с помощью такой команды Powershell:

Get-HotFix |? {$ _. Hotfixid -like "*2966828*"}

Если любое из этих обновление установлено в системе, его нужно удалить (процедура подробно описана в статье Как правильно удалить обновление в Windows ). После этого можно установить .Net Framework 3.5 как обычно (он установится без ошибки), а затем еще раз установить удаленные обновления (дабы не оставлять дыру в системе).

Совет. Альтернативно на портале Microsoft вместо удаления/установки обновлений рекомендуют установить хотфикс 3005628. Данный фикс удалит обновления 2966827 2966828 в системах, где не установлен.NET Framework 3.5. Какой способ удобнее – решать вам.

Конфликт Language Pack и .NET Framework 3.5

На машине с Windows 8.1, на которой также присутствовала рассматриваемая проблема, указанные выше обновлений отсутствовали. В попытках решить проблему перебрали множество вариантов, начиная от последовательного удаления всех обновлений и заканчивая восстановлением хранилища компонентов. Но эффекта так и не достигли…

Как не странно, помогло удаление дополнительного (русского) языкового пакета (команда lpksetup).

lpksetup- установка/удаление языкового пакета в Windows 8 / Server 2012

После удаления языкового пакета, .NET Framework устанавливается корректно. Затем можно заново установить нужный Language Pack.

Microsoft .NET Framework is one of the most important add ons that need to be installed in Windows. Luckily Windows 8 or above come with the latest version of .NET Framework pre-installed. In this article, we will look at some of the ways of installing the earlier versions of .NET Framework and fixing the problems that may occur during installation.

Table of Contents

Why is .NET Framework 3.5 important?

While the latest version of may be .NET Framework 4.5.2 which comes pre-installed in Windows 8.1, there is always a need for the earlier version of the framework which is necessary to run applications requiring the version 3.5 or earlier specifically. Version 3.5 can also be installed along side version 4 or above. This is why it’s important to have .NET Framework 3.5 installed on your system for older applications to work properly.

There are various ways of installing the framework. Some of them are discussed below:

Installing .NET Framework 3.5 on demand

If you are installing an app which requires .NET Framework 3.5 but doesn’t find it on the system, it will automatically show the following dialog. You will only need to select Install This Feature to automatically download and install the framework. This will include both version 2.0 and 3.5 so that the application has all the required files for execution.

.NET Framework 3.5 installation on demand

Installing .NET Framework 3.5 from the Control Panel

If you want to install .NET Framework 2.0 and 3.5 yourself, you can follow the steps below:

  1.  Go to Control Panel –> Programs and Features (Windows Key + X + F)
    .NET Framework 3.5 add Windows features

  2. On the left hand menu, select Turn Windows Features on or off. You can also open this directly using Run –> OptionalFeatures.
    .NET Framework 3.5 enable the framework

This will download all the required components from the Internet and automatically install the framework for you.

Installing .NET Framework 3.5 in offline mode without connecting to the Internet

If you don’t have an Internet connection, you’ll need to follow the steps below to install the framework in offline mode. Make sure you have the Windows 8 or 8.1 DVD or the source files to install the framework in offline mode. Otherwise, you can download .NET Framework 3.5 offline installer from the below location and install it by double clicking the downloaded setup.

If you don’t have an active Internet connection, Windows will give the following error:

“Windows couldn’t connect to the Internet to download necessary files. Make sure that you’re connected to the Internet, and click Retry to try again.”

  1.  Open command prompt with Administrative privileges (Windows Key + X + A)
    .NET Framework 3.5 installing via command prompt

  2. Issue the following command:
    Dism /online /enable-feature /featurename:NetFx3 /All /Source:D:\Sources\sxs /LimitAccess
    Where D:\Sources\sxs is the path to your Windows DVD or the source.
    If you prefer using the PowerShell, run the following command in PowerShell:
    Install-WindowsFeature –name NET-Framework-Core –source D:\sources\sxs
  3. This will enable the feature and will let you know when the process is complete.

Download .NET Framework 3.5 offline installer

If none of the methods for installing works, then you can just download the standalone installer of .NET Framework 3.5 and install it anywhere you want.

Download .NET Framework 3.5 from here.

Troubleshooting the errors during installation of the framework

0x800F081F and 0x800F0906 errors

These are the most common errors that you will encounter while installing .NET Framework 3.5.  Here’s an explanation of both the codes:

0x800F081F – The source files could not be found

0x800F0906 – The source files could not be downloaded

If you are connected to the Internet and still are encountering this issue, this is because you have installed the following Windows updates:

  1. KB2966826
  2. KB2966827
  3. KB2966828

These are the security updates for .NET Framework 3.5 which must be installed on the current installation of the framework. But since Microsoft applies these updates regardless of whether framework 3.5 is installed or not, they get installed even when the framework is not installed.

If these updates are installed first and then you try to install the framework, you will get the above mentioned errors. You will need to uninstall the above mentioned updates, install the .NET Framework 3.5 through one of the methods mentioned above and finally install the updates again.

.NET Framework 3.5 uninstalling Windows Updates

Using Group Policy to control the installation

If the above mentioned method doesn’t work and you still can’t install the framework, just follow the instruction below and try again:

  1. Open Group Policy Editor ( Run –> gpedit.msc)
  2. Go to the following hive:
    Computer Configuration –> Administrative Templates –> System
  3. In the right hand pane, enable the following:
    Specify settings for optional component installation and component repair
    .NET Framework 3.5 controlling Windows Update through group policy

Hopefully this will let you install the .NET Framework 3.5 without any further errors. If you are still having problems with your installation, please let us know through comments below and we’ll try to solve the problems for you.

По умолчанию .Net Framework 3.5 в Windows 8 и 8.1 не устанавливается, так что, во-первых, он не будет доступен в Visual Studio, а во-вторых, при попытке запустить что-то, что использует .Net 3.5 (например Windows 7 SDK) вы увидите примерно такое предложение:

Не проблема, наверняка подумаете вы, и нажмете «Установить».  В большинстве случае это, к сожалению, ни к чему хорошему не приведет и вы получите ошибку

В английском варианте Windows ошибка звучит так:
0x800F0906  The source files could not be downloaded.
Windows couldn’t connect to the Internet to download necessary files. Make sure that you’re connected to the Internet and click «Retry» to try again.

Самое интересное при этом с интернетом все в порядке. Следующей попыткой, наверняка будет установка .Net 3.5 через панель управления или даже скачивание инсталляционного пакета NetFx35.exe и попытки его установки. Скорее всего эти попытки закончатся примерно тем же — ошибкой 0x800F081F  The source files could not be found.

Но, все-таки, есть возможность установить .Net Framework 3.5. Для этого нужно вставить установочный DVD, открыть командную консоль (CMD.EXE) с правами администратора и выполнить следующую команду:

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:{дисковод с DVD}:\sources\sxs

заменив {дисковод с DVD} на букву вашего DVD привода. Скорее всего в результате выполнения этой команды все будет хорошо и .Net 3.5 все-таки установится.

Но, в некоторых случаях, если у вас Windows 8.1, этого будет все равно недостаточно и вы снова получите ошибку 0x800F081F. Произойти это может в тому случае, если у вам установлено одно или несколько из этих обновлений (скорее всего, все три и установлены): KB2966826, KB2966827 или KB2966828. Все эти три обновления — обновления безопасности для .Net Framework 3.5 в Windows 8.1. Windows Update из почему-то устанавливает не смотря на то, установлен .Net 3.5 или нет. Так что, для решения проблемы нужно эти три обновления удалить. После удаления этих обновлений все установится без проблем.
Да, обновления потом, можно опять установить.

Все способы:

  • Почему может не устанавливаться Microsoft .NET Framework
    • Наличие уже установленной версии .NET Framework 4
    • Компонент идет в комплекте с Виндовс
    • Обновление Windows
    • Системные требования
    • Microsoft .NET Framework был обновлен
    • Удаление различных версий Microsoft .NET Framework
    • Не лицензионный Windows
  • Вопросы и ответы: 19

Microsoft .NET Framework — специальный компонент, необходимый для работы многих приложений. Это программное обеспечение прекрасно совмещается с операционной системой Виндовс. Почему же тогда возникают ошибки? Давайте разбираться.

Скачать последнюю версию Microsoft .NET Framework

Почему может не устанавливаться Microsoft .NET Framework

Чаще всего эта проблема возникает при установке .NET Framework 4-й версии. Причин для этого может быть много.

Наличие уже установленной версии .NET Framework 4

Если у вас не устанавливается .NET Framework 4 в Windows 7, первое что нужно проверить, не установлена ли она в системе. Сделать это можно при помощи специальной утилиты ASoft .NET Version Detector. Скачать ее можно абсолютно бесплатно, на просторах интернета. Запускаем программу. После быстрой сканировки, в главном окне белым цветом выделены те версии, которые уже установлены на компьютере.

uznat-versiyu-net-framework-s-pomoshhyu-asoft-net-version-detector

Можно конечно посмотреть информацию в списке установленных программ Windows, но там информация отображается не всегда корректно.

Компонент идет в комплекте с Виндовс

В разных версиях Windows в систему уже могут быть вшиты компоненты .NET Framework. Проверить это можно зайдя в «Удаление программы-Включение или отключение компонентов Виндовс». У меня например в Виндовс 7 Starter, зашита Microsoft .NET Framework 3.5, как видно на скриншоте.

proverka-nalichiya-vshitoy-versii-microsoft-net-framework

Обновление Windows

В некоторых случаях .NET Framework не устанавливается, если Виндовс не получил важных обновлений. Поэтому необходимо зайти в «Пуск-Панель Управления-Центр обновлений-Проверка обновлений». Найденные обновления необходимо будет установить. После этого перегружаем компьютер и пробуем устанавливать .NET Framework.

proverka-nalichiya-obnovleniy-vindovs-dlya-ustanovki-microsoft-net-framework

Системные требования

Как и в любой другой программе, в Microsoft .NET Framework существуют системные требования компьютера для установки:

Оперативная память 512 Мб
Процессор С частотой 1Мгц
Свободное место на диске 4.5 Гб

Теперь смотрим, соответствует ли наша система минимальным требованиям. Посмотреть это можно в свойствах компьютера.

svoystva-sistemyi-dlya-ustraneniya-oshibki-neobrabatyivaemoe-isklyuchenie-v-prilozhenii-net-framework

Microsoft .NET Framework был обновлен

Еще одной популярной причиной, почему долго устанавливается .NET Framework 4 и более ранних версий, является его обновление. Я для примера обновил свой компонент до версии 4.5, а потом попытался установить 4-ю версию. У меня ничего не вышло. Я получил сообщение, что на компьютере установлена более новая версия и установка прервалась.

popyitka-ustanovit-microsoft-net-framework-4

Удаление различных версий Microsoft .NET Framework

Очень часто, удаляя одну из версий .NET Framework, остальные начинают работать не корректно, с ошибками. А установка новых, вообще заканчивается неудачей. Поэтому, если вас постигла данная проблема, смело удаляйте весь Microsoft .NET Framework с компьютера и ставьте заново.

Правильно удалить все версии можно с помощью утилиты .NET Framework Cleanup Tool. Установочный файл без проблем найдете в интернете.

Выбираем «All version» и в жмем «Cleanup Now». Когда удаление окончиться перегружаем компьютер.

Теперь можно приступать к установке Microsoft .NET Framework заново. Обязательно скачивайте дистрибутив с официального сайта.

Не лицензионный Windows

С учетом того, что .NET Framework как и Windows, продукт от компании Microsoft, то ломаная версия может быть причиной неполадок. Тут без комментариев. Вариант один — переустановка операционной системы.

На этом все, надеюсь, что ваша проблема благополучно решилась

Наша группа в TelegramПолезные советы и помощь

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Повторная активация windows 10 oem
  • Games for windows live exe
  • Драйвера для htc для windows 7
  • Windows server data center
  • Гостевой агент не запущен proxmox windows