Не удается добавить .NET3.5 в Windows 8.1 с помощью DISM

9376
Martin

Та же самая командная строка, которая отлично работает на ПК с Windows 8, не работает на ПК с Windows 8.1.

DISM.exe /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:C:\Users\Admin\Desktop\sxs 

Вот куда я скопировал папку sxs.

Но, по словам Microsoft, он должен работать как на 8, так и на 8.1. Индикатор выполнения останавливается на 65,8% с ошибкой: 0x800f0081f.

Исходный файл не найден.

Но это определенно в этом месте - скопируйте и вставьте в адресную строку, и это там. Мне нужно установить .NET 3.5 таким образом, чтобы он поддерживал автономную установку программы .NET, поэтому метод «Панель управления - Функции Windows» мне не подходит.

Я сделал журналы доступными для анализа. Похоже, что DISM в Windows 8.1 не понимает параметр / featurename: NetFx3, поскольку в файле DISM.log есть строка

Encountered an unknown option "featurename" with value "NetFx3" - CPackageManagerCLIHandler::Private_GetPackagesFromCommandLine 
5
Вы пытались использовать DISM, чтобы убедиться, что ваша установка не нуждается в ремонте. Вы не одиноки с этой проблемой http://superuser.com/questions/578767/cannot-activate-net-3-5-on-windows-8-cant-activate-from-control-panel-and-nev?rq = 1, но я могу подтвердить, что команда ** работает **. Ramhound 10 лет назад 0
Это недавно установленная Windows 8-64, которая была обновлена ​​до последней версии, а затем обновлена ​​до 8.1. Я сделал SFC / scannow и DISM с / scanhealth, / checkhealth и / restorehealth [как предложено] (http://www.thewindowsclub.com/component-store-corruption-repair-windows-image). Лучшее, что я могу сказать из [Technet] (http://blogs.technet.com/b/askcore/archive/2012/05/14/windows-8-and-net-framework-3-5.aspx?PageIndex=3 #comments) является недопустимым источником для этой сборки. Так где же взять папку sxs для Windows 8.1? Martin 10 лет назад 0
Я лично использовал виртуальную машину и установочный носитель Windows 8.1, чтобы подтвердить, что команда работает. Ramhound 10 лет назад 0
Вы установили пакет многоязыкового интерфейса пользователя (язык отображения)? magicandre1981 10 лет назад 0
Языковые пакеты не добавлены, это британский установочный DVD-диск Windows 8, с которого я начал, и я ничего не добавил. Я также проверил, что в панели управления не было добавлено ни одного языка. Он был активирован до обновления Windows и до 8.1. Martin 10 лет назад 0
загрузите папку * C: \ Windows \ logs \ CBS * и * DISM.log * из * C: \ Windows \ logs \ DISM * magicandre1981 10 лет назад 0
@ magicandre1981 Я добавил ссылку на логи в вопросе. Martin 10 лет назад 0
Журнал показывает, что файлы отсутствуют: «Не удалось подготовить пакет: Microsoft-Windows-IIS-WebServer-AddOn-Package ~ 31bf3856ad364e35 ~ amd64 ~ en-GB ~ 6.3.9600.16384, файл: shfusion.chm" magicandre1981 10 лет назад 0
Не уверен, почему какие-либо файлы будут отсутствовать, поскольку все, что я сделал, это чистая установка и обновление, как это сделал бы любой пользователь. Я только что снова запустил Центр обновления Windows, он, похоже, не вносил никаких изменений и все равно не выполняет команду DISM. Martin 10 лет назад 0
У меня та же проблема. статья kb для этой проблемы не содержит ничего, что помогает. http://support.microsoft.com/kb/2734782 Warren P 10 лет назад 0

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

1
Martin

The files in the SXS folder have to be the right ones for that version of Windows. It will not work with an SXS folder from the 8.0 disk when the PC has been upgraded to 8.1, then you need the SXS folder from an 8.1 disk. I didn't find this made clear anywhere in documentation and the error message "The source file could not be found" is at best misleading. However, the clue (if you already know the information below) is in the CBS log where the message about a file with a 6.3.9600 name is shown, since no files in an SXS folder from Windows 8.0 have such a filename.

How to determine if your SXS folder is for Windows 8.0 or 8.1

Almost all the folders in the SXS folder for Windows 8.0 contain the string "6.2.9200" in their foldername. Almost all the folders in the SXS folder for Windows 8.1 contain the string "6.3.9600" in their foldername. There are no cases of the string from one version being in any foldername of the other version.

1
Gaymon Howard Wright III

Uninstalling KB2966828 fixed it for me.

0
Bobski

Просто переместите аргумент, /limitaccessкак показано ниже, или удалите его.

DISM.exe /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:C:\Users\Admin\Desktop\sxs /LimitAccess 
0
mhouston100

While this is an old post I have been dealing with this issue this week. If you use SCCM offline servicing or a pre-configured WIM and your image contains the following KB:

KB2966826

KB2966826

KB2966826

The installation will fail regardless of what you do. These are .NET 3.5 security updates that get installed regardless of whether 3.5 is installed on the machine. If they exist they prevent offline installation.