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

Я столкнулся с ошибкой при установке 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 находит установленные в настоящее время перераспределения.


person Red Alert    schedule 14.10.2013    source источник


Ответы (4)


Это известная проблема 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 вы можете установить Windows 7 SDK. После установки Windows 7 SDK вы можете переустановить более новую версию распространяемых продуктов Visual C ++ 2010, чтобы восстановить распространяемые продукты Visual C ++ 2010 в их исходное состояние.

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

person Jaime Hablutzel    schedule 12.04.2014
comment
У меня было два таких. Удаление их привело к установке SDK. - person Adam Bruss; 15.10.2014
comment
Последняя версия (на данный момент) называется Microsoft Visual C++ 2010 SP1 Redistributable Package и является версией 10.0.40219.1. Слишком долго я не понимал, что мне нужно искать SP1, поэтому оставлю это здесь для других. - person Terrabits; 31.05.2018

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

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

person Red Alert    schedule 14.10.2013
comment
Этот ответ мне помог, но для меня было достаточно использования «Установка и удаление программ». - person cubuspl42; 19.12.2013
comment
Это для большинства людей. Но не в моем случае = / - person Red Alert; 20.12.2013
comment
Моя ошибка в журнале была 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 решило эту проблему для меня. - person Diederik; 20.12.2013
comment
Хотя я удалил все распространяемые файлы VC ++ со своего компьютера, используя «Установка и удаление программ», чего было недостаточно. Но после использования Microsoft Fix It Utility, упомянутого @RedAlert, установка SDK у меня сработала. - person Christian Junk; 03.01.2014
comment
Я попробовал ответить на странице stackoverflow.com/questions/1901279/, что привело меня к дальнейшему, но застряло на неправильно удаленном компиляторе VC ++. Так что, хотя для меня это не были распространяемые файлы, мне удалось использовать Fix it, чтобы удалить все, что блокировало мою установку. Спасибо!! - person Madcowswe; 05.02.2014
comment
Большое спасибо, это решение помогло, вопрос: почему Microsoft не исправляет эту проблему? Я имею в виду, что это всего лишь обходной путь путем замены redist VC2010 на более старый :( - person Erik; 22.04.2015
comment
Я воспользовался средством устранения неполадок и сказал, что не могу что-то удалить. Из списка я выбрал удаление Windows SDK Intellidocs. После этого я смог установить SDK. - person Bill_Stewart; 08.06.2017

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

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

person mp31415    schedule 07.10.2014

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

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

  1. (удалите Visual Express 2010, возможно, используя этот взлом реестра если некоторые визуальные компиляторы по-прежнему считаются установленными, но не отображаются на панели «Программы и компоненты»)
  2. Установить Windows SDK
  3. Установить Visual Express 2010
  4. Настройте путь поиска библиотеки по умолчанию, чтобы он указывал на SDK

Мне лень удалить Visual Express, переустановить SDK, а затем снова Visual Express, но я получил все это в виртуальной машине VirtualBox, которую я буду бережно хранить в сейфе в банке! ;)

person Matthieu    schedule 14.05.2015