Помилка встановлення Windows SDK (новіша версія вже встановлена)


9

Я намагаюся встановити Windows SDK на 64-бітній машині Windows 7.

Але під час встановлення це дало мені помилку. Я переглянув журнал і, здається, він пов'язаний з більш новою версією Microsoft Visual C ++ 2010, час виконання вже встановлений (10.0.40219 встановлено порівняно з 10.0.30219, який є в комплекті). Можливо, це не сумісне або виникає інша проблема.

Я можу видалити цей пакет і встановити старіший з Windows SDK, але у випадку, якщо це не проблема, як я можу повернути цей пакет? Оновлення Windows?


Новіша версія VC ++ 10 була б (в основному) встановлена ​​оновленням безпеки Windows.
Ганеш Р.

Схоже, це все завдяки встановленому бета-версії інструментів Windows Phone 7.1. Але я не хочу видаляти його та перевстановлювати все, оскільки буду возитися зі своєю машиною, маючи на увазі, я забуду про це.
darking050

Відповіді:


11

Я зіткнувся з тією ж проблемою. Рішення полягає в видаленні "Microsoft Visual C ++ Compilers 2010 Standard - enu - x86", але в Панелі управління / Програмах та функціях для цього немає запису. Додатково вам може знадобитися видалення:

Microsoft Visual C++  Compilers 2010 Standard - enu - x64

Зауважте : між словами C ++ та компіляторами є 2 пробіли .

Я зрозумів це, зробивши пошук у реєстрі за вищезазначеними двома термінами. Коли ви знайдете реґу з DisplayName, що відповідає кожному з вищезазначених рядків, знайдіть значення в LocalPackage - ви знайдете ім'я файла MSI, який слід видалити, використовуючи наведені нижче інструкції.

Запустіть командний рядок з адміністративними привілеями. Перейдіть до C:\Windows\Installer. Виконайте таку команду:

C:\Windows\Installer>msiexec /x <LocalPackage reg string value here>

Відповідь "Так" на підказки, і це повністю очиститься. Повторіть для іншого рядка, якщо потрібно. Це дозволить зробити повну інсталяцію Windows SDK 7.1

Зауважте, що в моєму випадку у мене була встановлена ​​версія Visual C ++ 2010 Express, а потім VS2010 SP1. На основі результатів пошуку в Інтернеті, схоже, ця проблема викликана установкою SP1. Крім того, я хотів видалити все та встановити лише Windows SDK 7.1 - так що я витерла речі. Ще одне альтернативне рішення - зняти прапорець "Компілятори Visual C ++" під час встановлення Windows SDK 7.1, і це дозволить зберегти існуючу нову версію та встановити решту SDK належним чином.

На цій сторінці є додаткова, важлива та важлива інформація: http://msdn.microsoft.com/en-us/visualc/gg697159


1
Чи потрібно повторювати командний рядок DOS, щоб видалити і x86, і x64?
darking050

Так, але майте на увазі, що ім'я файлу msi буде різним для кожного. Ви можете скористатися подібною технікою, щоб знайти ім'я файлу MSI x64.
Віджай Варадан

+1. Для мене ваше рішення працювало разом із цим .
informatik01

6

Microsoft, здається, випустила виправлення для цього насправді, KB2519277 .

Вам більше не потрібно видаляти компілятори VS2010 SP1 або вирішувати пошук правильного пакету msi для видалення.

Якщо ви намагаєтесь встановити SDK в систему з уже встановленим оновленням VS2010 SP1, просто зніміть позначку з компіляторів у інсталяторі SDK та встановіть усе, що вам потрібно. Після встановлення SDK запустіть "Оновлення компілятора пакета оновлень 1 для Microsoft Visual C ++ 2010 для Windows SDK 7.1", щоб встановити компілятори SDK.

Якщо ви намагаєтесь відновити встановлення SDK, з якого оновлення VS2010 SP1 видалено з компіляторів, просто запустіть "Оновлення компілятора Microsoft Visual C ++ 2010 для оновлення пакета оновлень 1 для Windows SDK 7.1", і воно перевстановить компілятори.

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