Ошибка при установке 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 устанавливает свой собственный Visual C ++ 2010, распространяемый с одной из своих программ, но он не включен в список «Установка и удаление программ». Я удалил это и, надеюсь, SDK установится правильно.

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

Ответы:


130

Это известная проблема http://support.microsoft.com/kb/2717426

ПРИЧИНА

Эта проблема возникает при установке Windows 7 SDK на компьютер, на котором установлена ​​более новая версия распространяемого пакета Visual C ++ 2010.

РАЗРЕШАЮЩАЯ СПОСОБНОСТЬ

Чтобы решить эту проблему, перед установкой Windows 7 SDK необходимо удалить все версии распространяемого пакета Visual C ++ 2010. У вас может быть установлен один или несколько из следующих продуктов:

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

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

изображение удаления


4
У меня было два таких. Удаление их привело к установке SDK.
Адам Брюсс

1
Последняя версия (на данный момент) называется Microsoft Visual C++ 2010 SP1 Redistributable Packageверсией 10.0.40219.1. Слишком долго я не понимал, что мне нужно искать SP1, поэтому оставлю это здесь для других.
Terrabits

66

Успех! Мне удалось удалить распространяемые файлы vc ++ 2010 со своего компьютера с помощью утилиты Microsoft Fix it: http://support.microsoft.com/mats/Program_Install_and_Uninstall

Он смог найти и x64, и x86 версии распространяемого пакета и удалить его, удалив ~ 120 записей из реестра и позволив установке sdk продолжить работу. Это не имело ничего общего с версией распространяемого пакета vc ++ 2010 от NI.


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. деинсталляция С ++ 2010 redists для x86 и x64 решил это для меня.
Diederik

Хотя я удалил все распространяемые файлы VC ++ со своего компьютера, используя «Установка и удаление программ», этого было недостаточно. Но после использования Microsoft Fix It Utility, упомянутого @RedAlert, установка SDK у меня сработала.
Christian Junk

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

4

Я боролся с веб-установщиком Windows SDK на 64-битной Win7 Prof. Удаление / переустановка распространяемых файлов VS 2010 не помогло. Только после загрузки ISO-файла Windows SDK установка завершилась успешно (для x64 это GRMSDKX_EN_DVD.iso).

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


1

Все приведенные выше ответы помогли мне, но ни один из них не помог мне.

Наконец, мне удалось скомпилировать 64-битную версию Visual Express 2010, установив SDK до Visual Express 2010. Итак:

  1. (удалите Visual Express 2010, возможно, используя этот способ взлома реестра, если некоторые компиляторы Visual по-прежнему отображаются как установленные, но не отображаются на панели «Программы и компоненты»)
  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.