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


87

У мене сталася помилка під час встановлення Windows SDK, яку я бачив розміщеною в Інтернеті, але жодне з рішень не працює для мене. Ось журнал, який я отримую

9:43:37 AM Monday, October 14, 2013: SFX C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation started with log file C:\Users\clarkbd\AppData\Local\Temp\Microsoft Windows SDK for Windows 7_c3c42538-8a3e-439d-be39-aee3078ca098_SFX.log
9:43:43 AM Monday, October 14, 2013: C:\Program Files\Microsoft SDKs\Windows\v7.1\Setup\SFX\vcredist_x64.exe installation failed with return code 1603
9:43:53 AM Monday, October 14, 2013: [SDKSetup:Error] Config_Products_Install: Installation of Product Microsoft Windows SDK for Windows 7 (failed): Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information. Stack:    at SDKSetup.Product.ConfigureRelatedSfx()    at SDKSetup.Product.ConfigureNewProduct(ManualResetEvent CancelEvent)
9:43:53 AM Monday, October 14, 2013: [SDKSetup:Info] Config_Products_InstallNew: End installation of new product: Microsoft Windows SDK for Windows 7
9:43:53 AM Monday, October 14, 2013: [SDKSetup:Error] Config_Products_Install: Windows SDK Setup (failed): Installation of the "Microsoft Windows SDK for Windows 7" product has reported the following error: Please refer to Samples\Setup\HTML\ConfigDetails.htm document for further information. Stack:    at SDKSetup.Product.ConfigureNewProduct(ManualResetEvent CancelEvent)      at SDKSetup.Product.SetupProduct(TaskMode taskMode, ManualResetEvent CancelEvent)       at SDKSetup.ProductCollection.SetupProducts(TaskMode taskMode, DownloadManager downloadManager, ManualResetEvent cancelEvent)       at SDKSetup.ConfigProducts.DoCurrentTask(TaskMode Task)

Коли я намагаюся запустити vcredist_x64 окремо, я отримую таку помилку:

MSI (s) (80:5C) [09:51:50:971]: Product: Microsoft Visual C++ 2010  x64 Redistributable - 10.0.30319 -- A later version of Microsoft Visual C++ 2010  x64 Redistributable - 10.0.30319 is already installed.

Тепер, згідно з кожним рішенням, яке я читав про це в Інтернеті, я видалюю розповсюджуваний і продовжую встановлення. Проблема в тому, що у мене не встановлено жодного перерозподіляваного VC ++ 2010 (лише 2005 та 2008). Єдине, крім основної програми, це те, що називається Microsoft Visual Studio 2010 Express Prerequisites x64 - ENU. Видалення цього не впливає на помилки, які я отримую. На моєму комп’ютері є щось, що говорить SDK, що я встановив цей перелік, але я не впевнений, що. Хтось може пролити це світло для мене?

Редагувати: Ця проблема зберігається навіть тоді, коли я повністю видаляю Visual C ++ 2010. Що ще я можу зробити, щоб видалити всі сліди цього програмного забезпечення зі своєї машини?

Редагування 2: Трохи пошукавши реєстр, я виявив, що NI встановлює власний візуальний c ++ 2010, який можна розповсюджувати за допомогою однієї зі своїх програм, але він не входить до списку "Установка та видалення програм". Я видалив це, і, сподіваюся, sdk встановиться належним чином.

Редагування 3: Немає удачі, все одно отримуємо ту ж помилку Я можу знайти інші розповсюджувані в реєстрі 2010 року, але спроба виконати рядок видалення вручну просто говорить мені, що я можу запускати його лише на встановлених пакетах. Це було б набагато простіше, якби я знав, як vcredist знаходить встановлені в даний час перерозподіли.

Відповіді:


130

Це відома проблема http://support.microsoft.com/kb/2717426

ПРИЧИНА

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

РЕЗОЛЮЦІЯ

Щоб вирішити цю проблему, потрібно видалити всі версії Visual C ++ 2010 Redistributable перед інсталяцією пакета SDK для Windows 7. Можливо, у вас встановлено один або кілька таких продуктів:

  • Поширений Microsoft Visual C ++ 2010 x86
  • Поширений Microsoft Visual C ++ 2010 x64

Після видалення продуктів, що розповсюджуються Microsoft Visual C ++ 2010, ви можете встановити Windows 7 SDK. Після встановлення пакета SDK для Windows 7 ви можете переінсталювати нову версію продуктів, що розповсюджуються Visual C ++ 2010, з тим щоб відновити продукти Visual C ++ 2010 Redistributable до їх початкового стану.

картинка видалення


4
У мене їх було два. Видалення їх зробило встановлення SDK.
Адам Брусс,

1
Остання версія (на даний момент) називається Microsoft Visual C++ 2010 SP1 Redistributable Packageі є версією 10.0.40219.1. Надто k мені трохи часу, щоб зрозуміти, що мені потрібно шукати SP1, тож залишаю це тут для інших.
Terrabits

66

Успіху! Я зміг очистити розподілявані файли vc ++ 2010 зі своєї машини за допомогою утиліти Microsoft Fix it: http://support.microsoft.com/mats/Program_Install_and_Uninstall

Він зміг знайти версії розповсюджуваного x64 та x86 та видалити його, видаливши ~ 120 записів з реєстру та дозволивши встановити sdk. Це не мало нічого спільного з версією версії vc ++ 2010, яку можна розповсюджувати.


15
Ця відповідь мені допомогла, але для мене було досить «Встановлення та видалення програм».
cubuspl42

Це для більшості людей. Однак не в моєму випадку = /
Red Alert

8
Моєю помилкою в журналі було, DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue.і DDSet_Error: Patch Hooks: Missing required property 'ProductFamily': Setup cannot continue. DDSet_Warning: Setup failed while calling 'getDLLName'. System error: Cannot create a file when that file already exists. видалення переробок C ++ 2010 для x86 та x64 вирішило це для мене.
Diederik

Незважаючи на те, що я видалив усі розповсюджувані VC ++ зі своєї машини, використовуючи "Додати або видалити програми", чого було недостатньо. Але після використання утиліти Fix It від Microsoft, згаданої @RedAlert, установка SDK спрацювала для мене.
Christian Junk

Я спробував відповідь на stackoverflow.com/questions/1901279/…, що привело мене далі, але застрягло на неправильно видаленому компіляторі VC ++. Тож, хоча це не були розповсюджувані для мене, мені вдалося використати Fix it, щоб видалити речі, які заблокували мою інсталяцію. Дякую!!
Madcowswe,

4

Я боровся з веб-інсталятором Windows SDK на Win7 Prof 64bit. Видалення / повторна інсталяція VS 2010, що розповсюджуються, не допомогло. Тільки після завантаження файлу ISO SDK для Windows установка успішно завершилась (для x64 - GRMSDKX_EN_DVD.iso).

Моя теорія полягала б у тому, що веб-інсталятор вибрав неправильну архітектуру, яка якось спричинила збій установки.


1

Всі вищезазначені відповіді мені допомогли, але жодна з них не спрацювала для мене.

Нарешті мені вдалося зібрати 64 біти за допомогою Visual Express 2010, встановивши SDK до Visual Express 2010. Отже:

  1. (видаліть Visual Express 2010, можливо, використовуючи цей злам реєстру, якщо деякі Visual Compilers все ще розглядаються як встановлені, але не відображаються на панелі "Програми та функції")
  2. Встановіть Windows SDK
  3. Встановіть Visual Express 2010
  4. Налаштуйте шлях пошуку бібліотеки за замовчуванням, щоб вказувати на SDK

Мені лінь видалити Visual Express, перевстановити SDK, а потім знову Visual Express, але все це я отримав у віртуальній машині VirtualBox, яку я дорого зберігатиму в сейфі в банку! ;)


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