Помилка встановлення SDK для Windows 7


372

Мені здається, я повністю не в змозі встановити Windows 7 SDK на свою машину, і єдине знайдене нами в Інтернеті рішення провести невеликі зміни в реєстрі. Я це зробив - досі успіху немає.

Це повідомлення про помилку:

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

Встановлення продукту "Microsoft Windows SDK для Windows 7" повідомило про таку помилку: Для отримання додаткової інформації зверніться до документу "Зразки \ Налаштування \ HTML \ ConfigDetails.htm".

Спробуйте вирішити проблему, а потім знову запустіть налаштування SDK для Windows. Якщо у вас все ще виникають проблеми з цією проблемою, відвідайте сторінку служби підтримки SDK за адресою http://go.microsoft.com/fwlink/?LinkId=130245 .

Натисніть кнопку Переглянути журнал, щоб переглянути журнал встановлення.

Для виходу натисніть кнопку Готово.

Немає жодного Samplesкаталогу, на який також можна посилатися, і команда підтримки SDK вже не живе там.

Як виправити цю проблему?


1
Я спробував це в Windows XP та Vista, 32-бітної ОС; В моєму обладнанні взагалі немає нічого екзотичного
Гай Девідсон,

1
Якщо все, що вам потрібно від SDK, - це папка зразків, то ви можете просто завантажити її тут. github.com/pauldotknopf/WindowsSDK7-Samples
SChalice

Відповіді:


537

Microsoft тепер має статтю бази знань під назвою Windows SDK не вдалося встановити із поверненням коду 5100, який описує цю проблему та її виправлення:

Ця проблема виникає під час встановлення пакета SDK Windows 7 на комп'ютер, на якому встановлена ​​нова версія перерозподілюваного Visual C ++ 2010. У пакеті SDK для Windows 7 встановлена ​​версія 10.0.30319 перерозподілюваного Visual C ++ 2010.

Повідомлення про помилку розміщено у файлі журналу, який можна відкрити через View Logкнопку інсталятора. В іншому випадку його можна знайти тут: %userprofile%\AppData\Local\Temp\або %temp%. Файл журналу, швидше за все, викликається SDKSetup_7.xxxxx.log.

Рішення: Видаліть будь-який наявний перерозподільний Visual C ++ 2010.

У мене просто була ця проблема, і я переглянув рішення на Ctrl + F5 , Виправити проблему Встановлення Windows SDK для Windows 7 , але це не спрацювало.

Я поглянув навколо і знайшов сторінку Встановлення Visual C ++ 2010 та Windows SDK для Windows 7: офлайн-інсталятор та усунення несправностей із встановленням та поради, які там працювали. В основному у вас може виникнути одна з декількох проблем, і вам потрібно подивитися у файлі журналу, щоб побачити, що відбувається. У своєму файлі журналу я мав:

6:17:07 PM Saturday, October 01, 2011: C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation failed with return code 5100

так що на цій веб-сторінці запропоновано, я видалив обидві копії пакету перерозподілюваного пакета Visual C ++ 2010 (як x86, так і x64), а потім, коли я знову запустив інсталятор SDK для Windows 7, він працював.

Хоча у вас може бути інша проблема, ніж у мене. Спробуйте рішення на Ctrl + F5 та на patheticcockroach.comвеб-сайтах, які я пов’язав.

Я сподівався, що це допомогло!


90
Видалення перерозподілюваного Visual C ++ 2010 вирішило проблему для мене. Дякую.
Енді

31
Чудове рішення, це мене наткнуло. Зважаючи на те, що проблема перерозподілу настільки популярна, ви думаєте, що вони змінили б образ SDK, щоб вирішити проблему.

2
Працював і для мене після видалення всіх існуючих x86 та x64 Visual C ++ 2010 Redistibutables ... Не впевнений, чи допоможе він комусь, але версія (встановленої для мене Visual C ++ 2010), встановлена ​​для мене, була 10.0.30319 для x86 та x64
Остін Флойд

6
Мій інсталятор не вийшов з коду повернення 5100, але з тим же повідомленням про помилку, що і OP: "Встановлення продукту" Microsoft Windows SDK для Windows 7 "повідомило про таку помилку: Будь ласка, зверніться до документу" Зразки \ Налаштування \ HTML \ ConfigDetails.htm " для подальшої інформації". І все-таки здається, що видалення всього, що стосується C ++, перерозподілили, допомогло.
Asbjørn Ulsberg

7
@asbjornu "код повернення 5100" - це не повідомлення, яке показує інсталятор. Ви знайдете код повернення лише у файлах журналу, які інсталятор залишає після себе. Загляньте у папку AppData / Local / Temp. Перегляньте це повідомлення в блозі для отримання додаткової інформації. Рада прибрати перерозподільні товари допомогла. Не забудьте перевстановити їх перед запуском оновлення компілятора Visual C ++ 2010 SP1 для Windows SDK 7.1
Марк Мікофскі

18

Усі ці (та інші) рішення для мене повністю провалилися, тому я з’ясував інше.

Вам потрібен офлайн-інсталяційний пакет (у мене було x64), і вам потрібно вручну встановити лише зразки. Наприклад, відкриття ISO-файлу, наприклад, 7-Zip з місця розташування Setup\WinSDKSamples_amd64та запуску, WinSDKSamples_amd64.msiзробив це для мене.

Тоді ви просто використовуєте звичайний файл налаштування, щоб ВІДНОВИТИ інсталяцію і вибираєте всі компоненти, які ви бажаєте.


4
працював на мене, менше роботи, ніж потім, щоб видалити c ++ перерозподільні.
Ервін

1
Ідеально! :) Я не міг видалити те, що ще не було додано або навіть у моїй системі (мав останнє відносно списків)! Ця відповідь є тією, яка насправді вирішує проблему, наскільки я її розумію.
шерми

13

Ви дійсно повинні перевірити журнал. Здається, що досить багато компонентів можуть призвести до того, що інсталятор Windows SDK не зможе встановити це непотрібне повідомлення про помилку. Наприклад, це міг бути пакет перерозподілу Visual C ++, як згадується там .


3
Де створений журнал? Це дає відносний шлях, і я не міг його знайти при пошуку Windows ... (Зразки \ Налаштування \ HTML \ ConfigDetails.htm)
Тревор Хікі

9

У мене була така сама проблема з установкою версії x64. Це стосується (принаймні в моєму випадку) встановлення dexplore.exe . Я видалив dexplore, перевстановив його, зробив купу змін у реєстрі тощо, згідно з різними блогами та SDK, безрезультатно. Що остаточно для мене виправило це редагування цього ключа реєстру:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Installer\DisableBrowse

Я змінив значення на 0. Після встановлення SDK (цілком щасливо цього разу) я встановив це значення на 1.

Що мене попередило про можливу помилку, було таке в журналі налаштувань SDK:

12:19:42 PM Friday, 8 January 2010: SFX C:\Program Files\Microsoft SDKs\Windows\v7.0\Setup\SFX\dexplore.exe installation started with log file C:\TEMP\Microsoft Windows SDK for Windows 7_dd2d9383-116d-441f-85b3-7c16aeb3568e_SFX.log
12:19:47 PM Friday, 8 January 2010: C:\Program Files\Microsoft SDKs\Windows\v7.0\Setup\SFX\dexplore.exe installation failed with return code 1625

І це в лог-файлі установки dexplore:

MSI (s) (E4:7C) [12:19:46:680]: Machine policy value 'DisableBrowse' is 1
MSI (s) (E4:7C) [12:19:46:680]: Adding new sources is not allowed.
MSI (s) (E4:7C) [12:19:46:680]: Warning: rejected attempt to add new source 'c:\eb66d60e4283bfc2986755fa\' (product: {6753B40C-0FBD-3BED-8A9D-0ACAC2DCD85D})
MSI (s) (E4:7C) [12:19:46:680]: MSI_LUA: Elevation prompt disabled for silent installs
MSI (s) (E4:7C) [12:19:46:680]: Note: 1: 1729 
MSI (s) (E4:7C) [12:19:46:680]: Product: Microsoft Document Explorer 2008 -- Configuration failed.

Я сподіваюся, що це допоможе у вашій ситуації.


7

Однією з речей, про яку слід також пам’ятати, є те, що після встановлення Visual Studio 2010 SP1 деякі компілятори C ++ і бібліотеки можуть бути видалені. Компанія Microsoft надала оновлення , щоб переконатися, що вони повернуті до вашої системи.

Встановіть це оновлення, щоб відновити компілятори та бібліотеки Visual C ++, які, можливо, було вилучено при встановленні Visual Studio 2010 Service Pack 1 (SP1). Компілятори та бібліотеки є частиною набору програмного забезпечення для розробки програмного забезпечення Microsoft Windows для Windows 7 та .NET Framework 4 (далі згаданого як Windows SDK 7.1).

Крім того, читаючи VS2010 SP1 README, ви також помітите, що було зроблено деякі зауваження щодо встановлення пакета SDK для Windows 7 (див. Розділ 2.2.1). Можливо, одна з цих умов може стосуватися вас, а тому може знадобитися зняти прапорець компілятора C ++, оскільки інсталятор SDK спробує встановити старішу версію компіляторів ÓR, можливо, вам доведеться видалити VS2010 SP1 та повторно запустити SDK 7.1 встановлення, ремонт або модифікація.

Умова 1: Якщо встановлений, відремонтований або змінений після встановлення Visual Studio 2010 SP1 встановлений, відремонтований або модифікований прапорець компіляторів Visual C ++, встановлено помилку, а деякі вибрані компоненти можуть не бути встановлені.

Вирішення проблеми: Видаліть прапорець компіляторів Visual C ++ перед тим, як запустити установку, ремонт чи модифікацію Windows SDK 7.1.

Умова 2: Якщо прапорець Компілятори Visual C ++ встановлено, коли Windows SDK 7.1 встановлений, відремонтований чи змінений після встановлення Visual Studio 2010, але Visual Studio 2010 SP1 не було видалено, може виникнути помилка.

Вирішення: видаліть Visual Studio 2010 SP1 та повторно встановіть установку, ремонт чи модифікацію Windows SDK 7.1.

Однак уже тоді я виявив, що мені все-таки потрібно видалити будь-які існуючі перерозподільні версії Visual C ++ 2010, як було запропоновано mgrandi.


6

Я ніколи не зміг встановити пакет SDK для Windows 7, і він запропонував видалити останню версію SDK та Visual Studio 2012 Express. Це не спрацювало.

Було також щось про .NET 3.5. Я встановив пакет SDK Server 2008 за допомогою .NET 3.5, вилучив перерозподільні версії Visual Studio 2010 і переконався, що параметри встановлення не були перевірені в параметрах установки.

Також вам потрібна вже встановлена ​​рамка .NET 4, яку ви можете завантажити з сайту Microsoft. Тоді це спрацювало.


4

Видалення всіх перерозподілів C ++ та зняття прапорця параметра C ++ працювало для мене. Зауважте, що у мене вже встановлені VS2010 SP1 та VS2012.


3

mgrandi дав дуже хороший ресурс та відповідь. Я дотримувався подібних вказівок і, видаляючи компоненти, що залишилися, вдалося вирішити проблему.

Для ознайомлення подивіться примітки до SDK для Windows 7 та примітки до випуску .NET Framework 4 .

При цьому завантажуються примітки до випуску SDK (ви також повинні мати їх на своєму комп’ютері після спроби встановити SDK), а в розділі «Встановлення та видалення пакета SDK для Windows» ви бачите, що Microsoft рекомендує прибрати деякий безлад після них.


2

Я встановив Visual Studio 2012 і встановив пакет послуг 1 для Visual Studio 2010 і спробував знову встановити SDK, і він спрацював. Я не знаю, хто з них вирішив проблему.


2

У мене така ж помилка, як і в цій помилці установки Windows SDK:

Введіть тут опис зображення

Після з’ясування я отримав рішення.

Також може статися, що в кінці інсталяції SDK проходить повідомлення про успіх, але насправді нічого не встановлено. Єдиний спосіб дійсно з'ясувати, чи встановлений SDK - це перевірити відповідний каталог. C: файли \ Microsoft SDK \ Windows \ v7.1 або C: файли (x 86) SDK \ Windows \ v7.1. Якщо підкаталог "v 7.1" був створений і містить деякий вміст, SDK було встановлено. Вирішення цієї проблеми таке ж, як і для проблеми із повідомленням про помилку: Видаліть перерозподільний Microsoft Microsoft Visual C ++ 2010 (див. Нижче).

Розв’язання: видаліть Microsoft Visual C ++ 2010 Перерозподільні установки до встановлення Windows SDK.

Перед встановленням у мене були такі перерозподільні установки Microsoft Visual C ++ 2010. Зауважте, що версія x 64 оновлюється.

  • Microsoft Visual C ++ 2010, перерозподілений x 64-корпорація Microsoft 10.0.40219 15.2 МБ 10.0.40219
  • Microsoft Visual C ++ 2010 Redistributable-x 86 10.0.30319 Microsoft Corporation 11.0 MB 10.0.30319

Видалення виправленого файлу: Microsoft Visual C ++ 2010 Перерозподільний x 64-корпорація Microsoft 10.0.40219 15.2 МБ 10.0.40219 Microsoft Visual C ++ 2010 Перерозподільна-x 86 10.0.30319 Microsoft Corporation 11.0 MB 10.0.30319
Ebram

1

Хочеться додати, що також може знадобитися видалення перерозподілюваного Visual C ++ 2012. Я видалив Visual C ++ 2012, перерозподілений x84 та x64, і тоді моя установка спрацювала.


1

У вас є доступ до ПК із Windows 7 або до ПК із уже встановленим SDK?

Якщо так, найпростіше рішення - скопіювати C:\Program Files\Microsoft SDKs\Windows\v7.1папку з машини Windows 7 на машину Windows 8.


Це не звичайний / типовий / рекомендований спосіб встановити SDK на місце, але це швидка спроба і працюватиме більшу частину часу. Я налаштував свій ПК для розробки Windows 10 / VS2015 таким чином і подумав, що поділюся порадою.
Джаред Дікстра
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.