Ошибка установки Windows SDK 7.1

99

Я пытаюсь установить Windows SDK для Windows 7 с .NET Framework 4, но когда открываю установку, я получаю сообщение об ошибке:

Для некоторых компонентов Windows SDK требуется RTM .NET Framework 4. Программа установки обнаружила предварительную версию .NET Framework 4. Если вы продолжите установку, эти компоненты не будут установлены. Если вы хотите установить эти компоненты, нажмите «Отмена», затем установите .NET Framework 4 со страницы https://go.microsoft.com/fwlink/?LinkID=187668 и повторно запустите программу установки.

Щелкните ОК, чтобы продолжить.

Когда я пошел устанавливать .NET Framework 4, появилось сообщение о том, что .NET Framework 4 уже есть на моем компьютере:

Microsoft .NET Framework 4 уже является частью операционной системы. Нет необходимости устанавливать распространяемый пакет .NET Framework 4. Больше информации .

На компьютере уже установлена ​​аналогичная или более поздняя версия .NET Framework 4.

Я больше не знаю, что делать. Я использую Windows 10 Enterprise (x64).

Dngadelha
источник
3
В настоящее время ссылка, которую они предоставляют, не работает и просто перенаправляет на общую страницу .NET>:(
Ник Т.

Ответы:

104

В Windows 10 x64 установка блокируется :

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full\Version
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Client\Version

Временно измените оба значения на, 4.0.30319и установка позволит вам продолжить. Убедитесь, что вы редактируете реестр с повышенными привилегиями, иначе вам не будет разрешено изменять значения.

Торстен Хоффманн
источник
11
В Windows 7 (32-разрядная версия) эти ключи можно найти в HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ NET Framework Setup \ NDP \ v4 \.
Ярно
Я пробовал все вышеперечисленное, у вас получилось! Требуется ли сбросить значения версии на предыдущие?
linusg
@linusg: лучше сделай это.
Эури Пинхоллоу
35
Если вы получаете сообщение об ошибке типа «Ошибка записи нового содержимого значения», значит у вас нет прав на изменение значения. См. Это руководство, чтобы изменить это: groovypost.com/howto/…
Maarten Kieft
4
Это разблокировало программу установки на ранней стадии процесса установки, но не позволило выполнить полную установку. Решение MandM в сочетании с этим, удаление всех .NET Framework> = 4.0 и переустановка только 4.0, казалось, сработало для меня.
Адриан
25

Мне пришлось удалить следующее:

  • «Распространяемый компонент Microsoft Visual C ++ 2010 x64»
  • «Распространяемый компонент Microsoft Visual C ++ 2010 x86»

Перед установкой Windows 7.1 SDK установочный пакет переустанавливает эти два пакета во время установки.

MandM
источник
4
Если сообщение об ошибке не исчезнет, ​​несмотря на этот обходной путь, просто нажмите «ОК» и продолжите установку. На этот раз установка будет успешной ..
Роберт Важан
У меня та же проблема, и я установил «совместимое» перераспределение MVC ++ 2010, как указано в статье Microsoft здесь: support.microsoft.com/en-us/kb/2717426, но все еще есть часть SDK, которая отказывается установить правильно. В частности, мне не удалось установить resgen.exe. Возможно, мне придется полностью удалить 4.6, как предлагается в другом комментарии, и вернуться к версии 4 .NET Note. Это ссылка на другой вопрос: stackoverflow.com/questions/16516139 /…
Томас Корриол 07
17

Чтобы решить эту проблему, я удалил свою .NETверсию фреймворка 4.6и установил 4 . Затем я установил SDK, и проблема исчезла.

EricS
источник
1
Возврат к версии 4 .NET Framework, а затем установка SDK также решила мою проблему. Спасибо.
Томас Корриол
2
Как именно удалить 4.6 и установить 4.0? Я не вижу возможности установить framework 4.0 в списке программного обеспечения, а 4.0 отказывается устанавливать, говоря, что более новая версия уже является частью операционной системы.
Филипп
6
Итак, если у меня установлены все компоненты Visual Studio, я не могу установить эту вещь? Это (Windows SDK для Windows 7 с .NET Framework 4) является требованием для компиляции C-кода в MATLAB. В таких ситуациях я ненавижу систему Windows.
Helder
1
Я попробовал это на Windows Server 2012, и мне удалось каким-то образом удалить графический интерфейс Windows, используя командную строку при запуске! К счастью, у меня была резервная копия этого сервера, поэтому я только что восстановил ее, но подумал, что об этом стоит упомянуть.
A. Murray
1
Как удалить 4.6.1: Найдите или прокрутите список обновлений Microsoft Windows, чтобы найти Обновление для Microsoft Windows (KB3102467), и нажмите Удалить. Нажмите Да, чтобы удалить .NET Framework 4.6.1. Примерно через минуту вам будет предложено перезагрузить компьютер. Нажмите «Перезагрузить сейчас». Источник: expta.com
bkwdesign
2

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

https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/6e6c8a17-1666-42fa-9b5b-dfc21845d2f9/error-installing-windows-7-sdk-71-with-vs2008-vs2010-premium- on-win-7-32bit? forum = windowssdk

Выполненные мной шаги следующие

  1. Удалите Visual C ++ и версию .NET 4.x.
  2. Удалите записи реестра, соответствующие этим установкам. У меня была Windows 7, но я удалил записи, как было предложено здесь
  3. Перезагрузили Windows
  4. Пробовал установить SDK с помощью веб-установщика
  5. Это не сработало. Позже вызвал установку SDK, когда экран установки все еще включен [с сообщением об ошибке установки], выполнил отладку, связанную с msi [вы также можете установить любой извлеченный msi
  6. После завершения установки закройте пользовательский интерфейс ошибки установки [шаг 5] и повторно запустите установку SDK.
  7. На этот раз опция экрана пользовательского интерфейса изменится. Вы можете увидеть следующие варианты: «Изменить», «Восстановить» и т. Д. Выберите «Изменить» и завершите установку других компонентов.
Yashwanth
источник
0

У меня была более старая версия .NET Framework и распространяемый пакет C ++ 2010 x64 и x86. Удаление 2010 позволило мне продолжить работу без проблем. Я не удалял старую версию .NET, но я ПЕРВОЙ загрузил и установил последнюю версию.

Единственным компонентом SDK, который я хотел установить, был Windows Performance Toolkit. Я все еще получаю предупреждение в начале установки. Но все равно прошло.

Может быть, это заставляет задуматься ...

атомный ключ
источник