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

5

Та же самая командная строка, которая отлично работает на ПК с 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
Martin
источник
Вы пытались использовать DISM, чтобы убедиться, что ваша установка не нуждается в ремонте. Вы не одиноки с этой проблемой superuser.com/questions/578767/... но я могу подтвердить команду работает ,
Ramhound
Это недавно установленная Windows 8-64, которая была обновлена ​​до последней версии, а затем обновлена ​​до 8.1. Я сделал SFC / scannow и DISM с / scanhealth, / checkhealth и / restorehealth как предложено , Лучшее, что я могу сказать из Technet является то, что источник является недопустимым для этой сборки. Так где взять папку sxs для Windows 8.1?
Martin
Я лично использовал виртуальную машину и установочный носитель Windows 8.1, чтобы подтвердить, что команда работает.
Ramhound
Вы установили пакет MUI (язык отображения)?
magicandre1981
Языковые пакеты не добавлены, это британский установочный DVD с Windows 8, с которого я начал, и я ничего не добавил. Я также проверил, что в панели управления не было добавлено ни одного языка. Он был активирован перед обновлениями Windows и 8.1.
Martin

Ответы:

1

Файлы в папке SXS должны быть правильными для этой версии Windows. Он не будет работать с папкой SXS с диска 8.0 после обновления ПК до версии 8.1, тогда вам понадобится папка SXS с диска 8.1. Я не нашел, чтобы это было ясно в документации, и сообщение об ошибке «Исходный файл не найден» в лучшем случае вводит в заблуждение. Однако подсказка (если вы уже знаете приведенную ниже информацию) находится в журнале CBS, где отображается сообщение о файле с именем 6.3.9600, поскольку ни один файл в папке SXS из Windows 8.0 не имеет такого имени файла.

Как определить, подходит ли ваша папка SXS для Windows 8.0 или 8.1

Почти все папки в папке SXS для Windows 8.0 содержат строку «6.2.9200» в своем названии. Почти все папки в папке SXS для Windows 8.1 содержат строку «6.3.9600» в своем названии. Не бывает случаев, чтобы строка из одной версии находилась в каком-либо другом имени другой версии.

Martin
источник
1

Удаление KB2966828 исправило это для меня.

Gaymon Howard Wright III
источник
0

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

DISM.exe /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:C:\Users\Admin\Desktop\sxs /LimitAccess 
Bobski
источник
0

Хотя это старый пост, я занимался этим вопросом на этой неделе. Если вы используете автономное обслуживание SCCM или предварительно настроенный WIM и ваш образ содержит следующие КБ:

KB2966826

KB2966826

KB2966826

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

mhouston100
источник