Подтвердить что ты не робот

Установка Visual Studio 2010 (любая версия) устанавливает только 2 файла в каталоге заголовков С++

Я установил Visual Studio 2010 Premium на рабочую станцию ​​Windows 7. После загрузки тестового проекта на С++ я заметил, что он не может найти iostream. Я посмотрел в C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include и заметил, что здесь есть только два файла: srv.h и wmiatlprov.h

Я установил продукт VS2010 на тестовую виртуальную машину, и этот каталог (...\VC\include) заполнен обычной коллекцией папок и заголовков (материалы, которые вы ожидаете найти в каталоге include. )

Я предпринял следующие шаги для исправления недостающих заголовков на рабочей станции:

  • Проверено, что у меня нет активного программного обеспечения A/V (я использую MS Security Essentials, в реальном времени отключено)
  • Удаленная версия Visual Studio 2010 Premium и все другие подпрограммы из программ и функций
  • Удалите утилиту удаления VS2010 с параметрами /full и/netfx
  • Удалены каталоги Visual Studio 10.0 из файлов программы и программных файлов (x86)
  • Переустановил Visual Studio 2010 из недавно загруженного ISO из MSDN.

Я также выполнил вышеуказанные шаги, но использовал другую версию для переустановки, VS2010 Professional.

До сих пор ничего выше не удалось создать установленный продукт Visual Studio 2010 со всеми заголовками С++, установленными на моей рабочей станции.

Идеи?

4b9b3361

Ответ 1

Решение этой проблемы заключается в следующем. Он основан на решении, приведенном в

http://connect.microsoft.com/VisualStudio/feedback/details/774158/re-installed-visual-studio-2010-and-c-standard-headers-are-missing

  • Удалить Visual Studio 2010.
  • Удалить Visual Studio 2010 SP1 (несмотря на предупреждение, которое оно дает).
  • Откройте редактор реестра (regedit).
  • Поиск ключей с именем PaddedVersion
  • Удалите все родительские ключи VisualStudio\10.0\VC\Библиотеки или аналогичные (обратите внимание на версию 10.0, которая соответствует 2010). Удалите все эти пути реестра. Поиск ключа PaddedVersion - это просто для облегчения поиска.
  • Установите Visual Studio 2010.
  • Установите Visual Studio 2010 SP1.

Это решение может быть не минимальным, но оно работает для меня. Надеюсь, другие могут подтвердить. Важное отличие здесь состоит в том, что не только HKEY_LOCAL_MACHINE, из которого путь удаления реестра должен быть удален, как указано в ссылке выше.

Ответ 2

Проводя некоторые исследования по этой теме, похоже, что независимо от того, как вы удаляете Visual Studio, всегда остаются части.

Два возможных варианта.

Вариант 1 Установите VS 2010 на виртуальную машину. Zip нужны файлы с вашей виртуальной машины. Скопируйте и разархивируйте их на рабочую станцию.

Вариант 2 Форматируйте жесткий диск. Установите новую копию Windows 7. Установите новую копию VS 2010.

Ответ 3

Установщик Visual Studio - изменчивый зверь, мягко говоря. Общая диагностика заключается в том, что ваш реестр грязный, имеющий запись подкомпонента VS, установленного, пока он больше не присутствует. Существует множество подкомпонентов и огромное количество записей в реестре, которые отслеживают состояние их установки и их конфигурацию. Поиск такого грязного ключа - серьезная проблема с иглой в сенах.

Этот вид повреждения реестра очень распространен, если у вас когда-либо была установлена ​​бета-версия или RC-версия. У меня никогда не было бета-версии, которая не давала мне огромной проблемы с установкой RTM-версии. Для меня бета-версия VS2010 особенно сильно удалась, хотя я сильно ударил ногу, обновив ее до Windows7, не удаляя бета-версию. Мягко говоря, гигантский беспорядок. Вы можете ожидать, что подобные потрясения у вас когда-либо были un/install, которые не были завершены. И, конечно же, повреждение реестра всегда вокруг, чтобы превратить это в страдание.

Проблема довольно распространена, есть инструменты для очистки Visual Studio, которые направлены на очистку реестра после того, как это произошло. Для VS2010 на самом деле несколько. Google "vs2010 удалить утилиту", чтобы найти их. Понятия не имею, если они отличаются друг от друга, нет причин, по которым я могу думать, чтобы они не просто запускали их все.

Чипы серьезно снижаются, когда это еще не устраняет проблему. Осталось только прорвать файлы dd *.txt, которые остались в каталоге TEMP после установки. Они содержат подробный след решений установщика. Помните, что вы утонете в количестве данных.

Ответ 4

Я пробовал несколько раундов удаления и переустановки. В результате взлома, который в конечном итоге работал, было скопировать все содержимое папки VC с машины с рабочей установкой VS 2010. Скорее всего, вам не нужно копировать все эти файлы, но мне не хватало 3000+ файлов в include, lib и других папках в VC.

Ответ 5

Я столкнулся с этой проблемой в Windows 8.1, когда веб-установщик VS 2010 не смог правильно установить его в первый раз. Я последовал за Кабой выше с небольшим разницей, и он решил проблему для меня (так это было для Kaba). Разница в том, что я удалил все ключи "VisualStudio\10.0" и все его под-ключи, а также "VisualStudio\10.0_Config" и под-ключи.