Instalação do Visual Studio 2010 (qualquer edição) instala apenas 2 arquivos no diretório de headers C ++

Eu instalei o Visual Studio 2010 Premium na minha estação de trabalho do Windows 7. Depois de carregar um projeto C ++ de teste, notei que ele não conseguiu localizar o iostream. Dei uma olhada em C: \ Arquivos de Programas (x86) \ Microsoft Visual Studio 10.0 \ VC \ include e observei que apenas dois arquivos existem aqui, srv.h e wmiatlprov.h

Instalei o produto VS2010 em uma máquina virtual de teste e esse diretório ( … \ VC \ include ) é preenchido com a coleção usual de pastas e headers (os materiais que você esperaria encontrar no diretório includes.)

Tomei as seguintes etapas para corrigir os headers ausentes na estação de trabalho com problema:

  • Verificado que não tenho nenhum software A / V ativo (estou usando o MS Security Essentials, o tempo real está desabilitado)
  • Desinstalado o Visual Studio 2010 Premium e todos os outros subprodutos de Programas e Recursos
  • Ran a ferramenta de desinstalação VS2010 com os parâmetros / full e / netfx
  • Excluiu os diretórios do Visual Studio 10.0 dos arquivos de programa e de programa (x86)
  • Reinstalado o Visual Studio 2010 a partir de um ISO recentemente baixado do MSDN.

Eu também completei as etapas acima, mas usei uma edição diferente para a reinstalação, o VS2010 Professional.

Até agora, nada acima foi capaz de produzir um produto Visual Studio 2010 instalado com todos os headers C ++ instalados em minha estação de trabalho.

Idéias?

A solução para este problema é a seguinte. Baseia-se na solução dada em

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

  • Desinstale o Visual Studio 2010.
  • Desinstale o Visual Studio 2010 SP1 (apesar do aviso fornecido).
  • Abra o Editor do Registro (regedit).
  • Procurar por chaves denominadas PaddedVersion
  • Remova quaisquer chaves pai VisualStudio \ 10.0 \ VC \ Libraries, ou similar (observe o número da versão 10.0, que corresponde a 2010). Exclua todos esses caminhos do registro. A pesquisa pela chave PaddedVersion é apenas para facilitar essa pesquisa.
  • Instale o Visual Studio 2010.
  • Instale o Visual Studio 2010 SP1.

Essa solução pode não ser mínima, mas funciona para mim. Espero que outros possam confirmar. A diferença importante aqui é que não é apenas o HKEY_LOCAL_MACHINE do qual o caminho do registro deve ser excluído, conforme indicado no link acima.

Ao fazer alguma pesquisa sobre este tópico parece que não importa como você desinstala o Visual Studio, há sempre peças deixadas para trás.

Duas opções a considerar.

Opção 1 Instale o VS 2010 na máquina virtual. Compacte os arquivos necessários em sua máquina virtual. Copie e descompacte-os na estação de trabalho.

Opção 2 Formate o disco rígido. Instale uma nova cópia do Windows 7. Instale uma nova cópia do VS 2010.

O instalador do Visual Studio é uma fera inconstante, para dizer o mínimo. O diagnóstico genérico é que o seu registro está sujo, tendo um registro de um sub-componente do VS instalado enquanto ele não está mais presente. Há muitos subcomponentes e um número enorme de inputs de registro que controlam seu estado de instalação e sua configuração. Encontrar tal chave suja é um problema sério de agulha no palheiro.

Esse tipo de dano do registro é muito comum se você já teve uma versão beta ou RC instalada. Eu nunca tive uma versão beta que não me desse um problema enorme ao instalar a versão RTM. A versão beta do VS2010 foi particularmente ruim para mim, embora tenha triggersdo mal em meu pé atualizando para o Windows7 sem desinstalar o beta. Uma bagunça gigantesca, para dizer o mínimo. Você pode esperar um tipo semelhante de reviravolta de você já teve um un / install que não foi concluído. E, claro, os danos do registro estão sempre por perto para transformar isso em miséria.

O problema é bastante comum, existem ferramentas de limpeza do Visual Studio em torno desse objective para limpar o registro depois que algo assim aconteceu. Para o VS2010, existem vários. Google “utilitário de desinstalação vs2010” para encontrá-los. Não faço ideia se eles são diferentes de alguma forma, não há razão para pensar em não apenas executá-los todos.

Fichas estão seriamente para baixo quando isso ainda não resolve o problema. A única coisa que resta é vasculhar os arquivos dd * .txt que são deixados no diretório TEMP após uma instalação. Eles contêm um rastreamento detalhado das decisões do instalador. Cuidado com o fato de você se afogar na quantidade de dados.

Eu tentei várias rodadas de desinstalação e reinstalação. O hack que finalmente funcionou foi copiar todo o conteúdo da pasta VC de uma máquina com uma instalação do VS 2010 em funcionamento. Você provavelmente não precisa copiar todos esses arquivos, mas faltavam mais de 3.000 arquivos em include, lib e outras pastas dentro do VC.

Eu corri para este problema no Windows 8.1 quando o instalador da Web do VS 2010 não pôde ser instalado corretamente na primeira vez. Eu segui os passos de Kaba acima com uma ligeira diferença e resolveu o problema para mim (tão parabéns para Kaba). A diferença é que eu apaguei todas as teclas “VisualStudio \ 10.0” e todas as suas subchaves, assim como o “VisualStudio \ 10.0_Config” e subchaves.

A solução em http://connect.microsoft.com/VisualStudio/feedback/details/774158/re-installed-visual-studio-2010-and-c-standard-headers-are-missing não funcionou para mim.

Depois de desinstalar o Visual Studio 2010 e SP1, usei um software de limpeza de registro CCleaner e instalei novamente. Corrigido.

Intereting Posts