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

4 ответа4

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» в своем названии. Не бывает случаев, чтобы строка из одной версии находилась в другом имени другой версии.

1

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

0

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

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

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

KB2966826

KB2966826

KB2966826

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .