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).



3
На сьогоднішній день посилання, яке вони надають, порушено і просто перенаправляє на загальну сторінку .NET>:(
Nick T

Відповіді:


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 \.
Ярно

Я спробував усе вищесказане, ваш зробив трюк! Чи потрібно скинути значення verion до попередніх?
linusg

@linusg: краще зробити це.
Euri Pinhollow

35
Якщо ви отримаєте помилку типу "Помилка написання нового вмісту значення". У вас немає дозволів змінювати значення. Дивіться цей посібник, щоб змінити це: groovypost.com/howto/…
Maarten

4
Це розблокувало інсталятор на ранньому етапі процесу встановлення, але не дозволило повністю встановити. Рішення MandM у поєднанні з цим та видалення всіх .NET Frameworks> = 4.0 та перевстановлення всього 4.0, здавалося, працює для мене.
Адріан Кейстер

24

Мені довелося видалити наступне:

  • "Microsoft Visual C ++ 2010 x64, перерозподілений"
  • "Microsoft Visual C ++ 2010 x86, перерозподілений"

Перед встановленням пакета SDK Windows 7.1 і пакет встановлення перевстановить ці два під час встановлення.


4
Якщо повідомлення про помилку зберігається, незважаючи на це вирішення, просто натисніть кнопку ОК і продовжуйте установку. Цього разу інсталяція вдасться ..
Роберт Важан

У мене така ж проблема, і я встановив "сумісний" перерозподіл MVC ++ 2010, як зазначено тут у статті Microsoft: support.microsoft.com/en-us/kb/2717426, але все ще є частина SDK, яка відмовляється. правильно встановити. Зокрема, мені не вдалося встановити resgen.exe. Можливо, мені доведеться видалити 4.6 повністю, як було запропоновано в іншому коментарі, і повернутися до версії 4 .NET Note. Це посилання на це інше питання: stackoverflow.com/questions/16516139 /…
Томас Корріол

17

Щоб вирішити цю проблему, я видалив свою .NETрамкову версію 4.6та встановив 4 . Тоді я встановив SDK, і проблеми вже не було.


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.
Хелдер

1
Я спробував це на Windows Server 2012 і мені вдалося якось видалити інтерфейс Windows GUI, вдавшись до командного рядка при запуску! На щастя, у мене була резервна копія цього сервера, щойно відновлена ​​з цього, але подумала, що це варто згадати.
А. Мюррей

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, коли екран установки все ще ввімкнено [з помилкою установки установки msg], виконаної налагодженнями, пов'язаними з msi [ви також можете встановити будь-який витягнутий msi
  6. Після того, як установка завершиться, закрийте інтерфейс помилки встановлення [крок 5] та повторно заново встановіть SDK.
  7. Цього разу параметр екранного інтерфейсу зміниться. Опції, які ви можете побачити, це "Змінити, відремонтувати" і т.д.

0

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

Єдиним компонентом SDK, який я хотів встановити, був інструментарій Windows Performance Toolkit. Я ще отримав попередження на початку встановлення. Але це все одно пройшло.

Можливо, це додає трохи роздумів тут ...

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.