Como resolver problemas de configuração do Visual C++ no Windows NT

Traduções de Artigos Traduções de Artigos
Artigo: 136258 - Ver produtos para os quais este artigo se aplica.
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este artigo descreve como resolver problemas de configuração com o Visual C++, 32-bit Edition, no Windows NT. Uma vez que a maior parte dos programadores são mais familiarizados com a resolução de problemas de 16-bit, neste artigo menciona também métodos de 16 bits que não suportam a configuração de 32 bits resolução de problemas.

Ligeiras diferenças num Visual C++ 5.0 ou configuração 4.0 versus Visual C++ 2.0 configuração (tal como a presença de um programa de desinstalação) estão assinaladas aqui.

Mais Informação

A maioria dos problemas de configuração de 32 bits pode ser dividida em duas áreas:
  • Falhas de hardware, problemas ou incompatibilidades.

    - ou -
  • Incorrecto ou danificado instalações.
Cada área é discutida no detalhe mais adiante neste artigo.

Utilizar o seguinte processo geral para resolver problemas de configuração do Visual C++ no Windows NT:
  1. Se receber uma mensagem de erro do programa de configuração ou outro componente do Visual C++, experimente efectuar procuras uma lista de problemas conhecidos na base de dados de conhecimento da Microsoft utilizando palavras a partir dessa mensagem de erro. Da Base de dados de conhecimento da Microsoft (KB) está disponível nos serviços listados na secção "Referências" no fim deste artigo.

    A KB encontra uma colecção dinâmica de artigos. É adicionado significativos novos artigos e informações actualizadas diariamente. Uma captura snap do Visual C++ 4.0 Knowledge Base está disponível no produto CD-ROM do disco compacto do próprio através do ambiente de desenvolvimento integrado.
  2. Depois de executar o programa de configuração, se Visual C++ não será executado, teste o hardware primeiro utilizando ideias da secção "Falhas de hardware, problemas ou incompatibilidades" deste artigo. Em seguida, tente utilizar ideias da secção "Instalação de software danificados" deste artigo, se necessário.
  3. Se o Visual C++ é iniciado mas não funciona correctamente, primeiro testar a instalação utilizando as informações de "não instalação de software" secção deste artigo. Se necessário, tente a secção "Falhas de hardware, problemas ou incompatibilidades" deste artigo.

FALHAS DE HARDWARE, PROBLEMAS OU INCOMPATIBILIDADES

Os problemas que estiver a ter também podem mostrar noutras aplicações. No entanto, mesmo se não estiver a ter problemas com outras aplicações baseadas em CD-ROM, que não significa necessariamente que não tenha um problema discutido nesta secção.

Primeiro, verifique o registo de eventos com a aplicação Visualizador de eventos de registo localizada em Ferramentas administrativas grupo de programas. O registo de eventos regista um número de acções que o sistema executa, incluindo várias falhas de hardware e software do Windows NT. Eventos incorrectos normalmente são mostrados por um ícone de sinal de stop no lado direito da lista. Por predefinição, a lista é ordenada por data.

Se vir um número de sinais de stop para o mesmo serviço ou dispositivo, que por vezes, indica um problema de hardware. Faça duplo clique sobre os eventos para ver se todos os detêm as mensagens relacionadas ou mesmas que indicam falhas do dispositivo de hardware. Nota, no entanto, que mesmo existem não sinais de stop de eventos lista de pastas, pode ainda ter um problema de hardware que não foi detectado pelo Windows NT.

Processo de resolução de problemas passo a passo

Falhas do sistema de unidade ou disco de CD-ROM são a causa de problemas de configuração encontrou mais frequentemente. Procurar possíveis causas por esta ordem:
  1. Procure uma terminação SCSI incorrecta. A maior parte das unidades SCSI requerem um terminador de barramento SCSI na extremidade do cabo SCSI. Eventos de limite de tempo de registo de eventos ou um número do mesmo tipo de falhas do dispositivo SCSI ou unidade de disco pode ser uma indicação de que o barramento SCSI tem resistência uma terminação em falta ou incorrectos.
  2. Verifique se o hardware está activado o hardware de lista de compatibilidade (HCL, Hardware Compatibility List). A HCL pode ser encontrada no formato de ficheiro de ajuda no directório de suporte do disco de distribuição do Windows NT. Certifique-se que todos os controladores de hardware estão correctos e compatível com o Windows NT. Verifique a HCL para o fabricante do computador, o criador de disco rígido e o fabricante do CD-ROM. Um número de unidades IDE conhecido para causar problemas no Windows NT. Verifique a HCL ou o revendedor para os componentes em questão. A Microsoft testou especificamente Windows NT com os dispositivos na lista HCL, Hardware Compatibility List, para que hardware na lista é conhecido para funcionar correctamente no Windows NT.

    Contactar o fabricante do controlador de dispositivo para controladores actualizados e/ou firmware sempre é uma boa ideia quando são detectadas incompatibilidades, mesmo para o hardware não na lista HCL, Hardware Compatibility List.

    Também poderá ter outros problemas de controlador que só aparecem devido a conflitos de memória com o controlador de CD-ROM ou outro controlador. Windows NT é um sistema de operativo multiprocessador simétrico que podem tirar partido das várias CPU. Alguns controladores não foram concebidos para executar em computadores com múltiplos processadores. Se tiver um computador com mais do que um processador, verifique com o fabricante do controlador se irão funcionar correctamente. A configuração do Visual C++ e Visual C++ não tem problemas conhecidos em execução em computadores com vários processadores.

    Pode também carregou o controlador errado quando instalou o Windows NT. Se o Windows NT não detectou automaticamente o hardware do computador, certifique-se de carregado os controladores para a direita para o hardware.
  3. Procurar sectores danificados no disco rígido. Execute o Chkdsk a partir de dentro de uma linha de comandos de MS-DOS do Windows NT. Se encontrar erros, corrigir com Chkdsk /f. Para verificar um problema de superfície de suportes de dados, utilize Chkdsk /r para executar uma pesquisa da superfície da unidade em questão.

    Poderá receber uma mensagem a indicar que o volume não pode ser verificado porque está actualmente a ser utilizado. Responda Sim para a pergunta se pretende agendar esta unidade para verificar no próximo arranque do sistema. E/neste caso, Windows NT irá efectuar a verificação ou corrigir da próxima vez que reiniciar. Encerre e reinicie o sistema para permitir a verificação de ocorrer.

    Estes comandos verificar a integridade do sistema de ficheiros e verificar a superfície de disco rígido próprio para defeitos físicos que pode causar perda de dados. Comando Chkdsk /r é equivalente a utilizando o ScanDisk MS-DOS programa. O ScanDisk não será executado em Windows NT ou numa unidade NTFS ou HPFS enquanto o computador é iniciado no MS-DOS.

    NOTA: Esta operação pode demorar algum tempo, dependendo do tamanho do disco rígido.
  4. Procurar ficheiros danificados no disco rígido. Estes problemas são normalmente provocados por problemas nos passos 1 a 3. No entanto, ficheiros danificados podem também ser causados por controladores de CD-ROM ou de disco rígido, quando os ficheiros são criados durante o CD-ROM para copiar o processo de disco rígido. A Corrupção normalmente apresentada quando o programa de configuração é executado sem erros mas alguns componentes do Visual C++ não funcionará.

    Para obter informações mais completas sobre resolução de problemas de CD-ROM no Windows ou do Windows NT, consulte os seguintes artigos na base de dados de conhecimento da Microsoft:
    126380Resolução de problemas de CD-ROM no Windows NT
    Utilize o programa de MS-DOS ou Windows NT ficheiro comparar (Fc.exe) para comparar os ficheiros que foram copiados da unidade de CD-ROM para o disco rígido da seguinte forma:
    FC /b [unidade1:] [caminho1] nomedeficheiro1 [unidade2:] [caminho2] nomedeficheiro2
    O parâmetro /B (binário) indica a comparar o ficheiro de execução do programa uma comparação binária nos ficheiros. Comparação de ficheiros no subdirectório posição da instalação do Visual C++ (\Msvc20\Bin ou \MSDEV\BIN por predefinição) com o directório correspondentes no disco CD-ROM geralmente indicará bastante rapidamente se tiver um problema.

    Tenha em atenção que a instalação do Visual C++ versão 5.0 liga-se a maior parte do EXEs e corrigir dll para o endereço obter um arranque mais rápido da shell do Developer Studio. Por este motivo, comparação de ficheiros não pode ser utilizada para procurar ficheiros danificados na versão 5.0.

    NOTA: Existem dois ficheiros (Msvcshl.dll e Spyxx.exe) no subdirectório posição que FC.exe comunicará como diferentes. Estes dois ficheiros modificados como parte do processo de instalação e, por isso, devem ser diferentes.

    Se forem encontrados no directório posição, instalação de verificação todo Visual C++ utilizando Fc.exe se Visual C++ ainda não executado sem erros.

    Se Fc.exe comunicar diferenças, certifique-se de que deu os problemas listados os passos 1 a 3. Se estes não são aplicáveis, o controlador de CD-ROM é provavelmente a causa. Tem três opções neste momento:

    1. Ter a certeza absoluta, elimine o directório de Visual C++ no disco rígido e reinstalar. Em seguida, utilize Fc.exe para verificar novamente a instalação. Se continuar a receber um relatório de diferenças experimente uma das seguintes duas opções.
    2. Se existirem apenas alguns ficheiros danificados, utilizar o Xcopy comando para copiar os ficheiros a partir do disco CD-ROM para a localização de destino. Utilize o comando Fc.exe para comparar os ficheiros novamente.
    3. Se possível, transferir a árvore de directórios Msvc20 completo para uma outra localização de instalação. Se estiver ligado a uma rede e tiver espaço suficiente em disco rígido, utilize outro computador com uma unidade de CD-ROM trabalho para copiar a árvore Msvc20 para o disco rígido. Em seguida, partilhe o disco rígido e tente instalar o produto a partir daí. Utilize Xcopy /s para copiar a árvore Msvc20 a partir do disco CD-ROM para o disco rígido. Escreva Xcopy /? comandos Windows NT para mais informações sobre como utilizar o Xcopy. Os directórios para a versão 4.0 é MSDEV e o directório para 5.0 é DEVSTUDIO. Poderá ser aconselhável para copiar todo o CD da imagem em vez disso, uma vez que existem outros componentes que são instalados para estas duas versões.

      Em alternativa, pode partilhar a unidade de CD-ROM de outro computador e instalar a partir daí.

      NOTA: Não É possível instalar utilizando uma ligação UNC com versões anteriores do Visual C++ 4.0 Tem de ligar o disco rígido utilizando um NET USE comando/ficheiro Gestor/Explorer. Para mais informações, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:
      115327CORRECÇÃO: SETUP.EXE não é possível iniciar através de uma ligação de UNC
  5. Procure um CD de CD-ROM danificado. Este é improvável mas continua a ser possível. Verifique se o CD do CD-ROM é inválido, efectuando um dos seguintes procedimentos:

    • Limpe o disco de CD-ROM Limpe com um pano macio para remover qualquer smudges, pó ou impressões. Certifique-se de que não rascunho-lo. Apagar para fora do centro é o método recomendado para limpar um disco de CD-ROM. Quaisquer riscos produzidos será radial e menos probabilidades de afectar as transferências de dados. Verifique se o disco de CD-ROM para riscos profundo. Estes também podem causar erros de leitura. Muitas vezes, estes erros serão mostradas no registo de eventos como erros de leitura do dispositivo de unidade de disco.

      - ou -
    • Se estiver disponível outro computador com uma unidade de CD-ROM diferente, instale nesse computador e ver se a instalação não funciona. Em caso afirmativo, ter verificado que o disco de CD-ROM não é o problema.

      - ou -
    • Se tiver outro disco CD-ROM do Visual C++ para a mesma versão do Visual C++, utilize Fc.exe para comparar as duas diferenças possíveis. Também pode instalar a partir deste disco CD-ROM do segundo. Se tudo o que instala e funciona, em seguida, é provável que o primeiro é inválido. Chamada suporte a produtos Visual C++ número incluído na documentação que acompanha o produto. Deve estar preparado para repetir os testes que conduziu a para a conclusão de que o disco de CD-ROM foi inválido.

INSTALAÇÃO DE SOFTWARE INVÁLIDO

Processo de resolução de problemas passo a passo

  1. Verificar base de dados de conhecimento da Microsoft problemas conhecidos antes de resolver um problema Microsoft já registou para o utilizador. A Microsoft Knowledge Base está disponível nos serviços listados na secção "Referências" no fim deste artigo.
  2. Verifique para Visual C++ danificado entradas do registo. Se não estiver familiarizado com o registo, tenha muito cuidado seguindo estas instruções. Eliminar as chaves de registo incorrecto pode provocar problemas mais muitos.

    Entradas de registo podem ser visualizadas ou editadas utilizando Regedt32.exe, que é fornecido com o Windows NT. O registo é uma base de dados concebida para conter informações sobre todo o sistema Windows NT. Visual C++ e outras aplicações Microsoft armazenam informações de configuração nesta área. Para a versão 2.0, encontrará estas informações na seguinte chave:
          HKEY_CURRENT_USER\Software\Microsoft\Visual C++ 2.0
     
    o 2.1 e 2,2 actualizações ainda utilizam esta chave. Uma nova entrada de registo com todos os valores predefinidos é gerada a primeira vez que executar o Visual C++ se não existir nenhuma entrada de registo para o mesmo.

    Para que pode ver estas informações, HKEY_CURRENT_USER tem de ser a janela do foco. As teclas (software, Microsoft e assim sucessivamente) estão contidas numa estrutura em árvore semelhante à estrutura de directórios apresentada no Gestor de ficheiros. Pode seleccionar uma chave de registo utilizando o rato. Faça duplo clique a tecla para abrir outros ramos abaixo.

    Visual C++ versão 4.0 utiliza as seguintes chaves de registo:
          HKEY_CURRENT_USER\Software\Microsoft\InfoViewer
          HKEY_LOCAL_MACHINE\Software\Microsoft\Developer
          HKEY_LOCAL_MACHINE\Software\Microsoft\InfoViewer
     
    para a versão padrão do 4.0, as chaves de registo são:
          HKEY_CURRENT_USER\Software\Microsoft\DeveloperStd
          HKEY_CURRENT_USER\Software\Microsoft\InfoViewer
          HKEY_LOCAL_MACHINE\Software\Microsoft\DeveloperStd
          HKEY_LOCAL_MACHINE\Software\Microsoft\InfoViewer
     
    para versão 5.0, as chaves de registo são:
          HKEY_CURRENT_USER\Software\Microsoft\DevStudio\5.0
          HKEY_LOCAL_MACHINE\Software\Microsoft\DevStudio\5.0
          HKEY_CURRENT_USER\Software\Microsoft\InfoViewer\5.0
          HKEY_LOCAL_MACHINE\Software\Microsoft\ InfoViewer\5.0
     
    outros pacotes de programador também utilizam este estas chaves de registo, para eliminar a chave completa pode tornar outras aplicações de programação não operacional. É melhor utilizar o programa de desinstalação do Visual C++ para remover informações sobre a instalação e registo versão 4.0 e 5.0.

    Outros pacotes de programador também utilizam esta chave de registo para que eliminar a chave completa pode fazer noutras aplicações de programação não operacional. É melhor utilizar o programa de desinstalação do Visual C++ para remover informações de instalação e registo da versão 4.0.

    NOTA: Antes de tentar este passo, ter a certeza se tem a chave correcta seleccionada (realçado). Se eliminar outra tecla, poderá destruir informações importantes que o sistema ou outra aplicação tem de executar.

    É possível eliminar a árvore de registo Visual C++, seleccionando-a e, em seguida, clicando em Eliminar no menu. Quando esta chave é removida, Visual C++ ainda podem ser executados, mas pode não ter alguns dos seus parâmetros definidos correctamente.

    Executar partes da interface de Visual C++ poderá restaurar algumas das chaves de registo para os respectivos valores predefinidos, mas o programa de configuração rerunning é a única forma totalmente restaurar o registo. Se precisar de entradas de registo e/ou grupos de programas regenerados, é melhor forma de executar a configuração de 32 bits no directório Msvc20 no disco CD-ROM do Visual C++ com a opção/f. Executar a configuração global no directório raiz do disco CD-ROM não é compatíveis com a opção /F para outras configurações de expansão. O /F opção é útil porque os grupos de ícone e entradas de registo são recriadas mas na realidade são ser copiados ficheiros para o disco rígido. Tenha cuidado para escolher as mesmas opções que seleccionou quando tiver a instalação de cópia de ficheiro original ou Visual C++ poderão não funcionar correctamente. Vá para o directório MSDEV versão 4.0 e o directório DEVSTUDIO versão 5.0.

    Se não for resolvido o problema eliminando apenas as entradas de registo, o próximo passo mais fácil é eliminar a árvore de directórios Msvc20 MSDEV ou DEVSTUDIO toda e também elimina o registo de Visual C++ chave conforme indicado acima. Reinstale o Visual C++ e testar a instalação novamente.

    Novamente, no Visual C++ 4.0 e 5.0, utilize a funcionalidade desinstale para remover entradas de registo.
  3. Procure outras entradas de registo danificadas. Para testar esta possibilidade, crie uma nova conta de utilizador, clicando em novo utilizador no menu ' utilizador ' na aplicação do Gestor de utilizadores; Gestor de utilizadores é geralmente o ícone de grupo ferramentas administrativas. Em seguida instale Visual C++ quando o novo utilizador tem sessão iniciado. Pode utilizar o programa de configuração com a opção /F mas manter as limitações descritas anteriormente em mente.

    Se o software instala ou é executado correctamente a nova conta, o problema é causado provavelmente por entradas de registo incorrecto na conta antiga. Se o problema persistir na nova conta, o registo, provavelmente, não é um factor.
  4. Procurar outros erros ou problemas com o programa de configuração. Procura utilizando na base de dados de conhecimento da Microsoft vc20setup, vc40setup ou vc50setup para obter uma lista dos problemas conhecidos com o programa de configuração de Visual C++ de 32 bits. Em seguida, leia a secção seguinte para outras sugestões possíveis.

OUTRAS INFORMAÇÕES DE RESOLUÇÃO DE PROBLEMAS

No Windows de 16 bits, das estratégias primeira tentar diagnosticar problemas de configuração está a iniciar o computador numa configuração de "arranque limpo", o que significa que todos os comandos desnecessários foram removidos os ficheiros Config.sys e Autoexec.bat.
Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
90511O que é um arranque limpo para o Windows for Workgroups?

Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
87290O que é um arranque limpo para o Windows 3.1?

Para obter mais informações, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
80448O que é um arranque limpo para Windows 3.0?

Durante o arranque do sistema, o Windows NT adiciona comandos qualquer caminho, linha de comandos e definir a partir do ficheiro C:\Autoexec.bat com o Windows NT variáveis de ambiente e, em seguida, ignora o resto do conteúdo dos C:\Autoexec.bat e C:\Config.sys. Se estes ficheiros não estiverem presentes quando instala o Windows NT, o programa de configuração cria-los. Para um computador baseado em RISC, são criados ficheiros Autoexec.NT e Config.NT predefinidos. O caminho e outras informações de ambiente do Windows NT são armazenadas na seguinte chave de registo:
   HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet
       \Control\Session Manager\Environment
é iniciada aplicação baseados no MS DOS, Windows NT executa ficheiros especificados em ficheiros de .PIF da aplicação ou os ficheiros Autoexec.NT e Config.NT no directório SystemRoot\System32. As alterações efectuadas destes ficheiros têm efeito assim que o ficheiro é guardado e é iniciada uma nova aplicação baseados no MS DOS utiliza esse ficheiro. Não é necessário reiniciar o sistema depois de alterar os ficheiros *.nt.
File                         Use in Windows NT
-----------------------------------------------------------------------
C:\Autoexec.bat              Path and environment variables added to
                             the Windows NT environment at system
                             startup.


C:\Config.sys                Not used by Windows NT.

Autoexec.nt and Config.nt    Files used every time an MS-DOS-based
                             application in SystemRoot\SYSTEM32 is run
                             with the _Default.pif. (Custom *.nt files
                             can be created and used when starting an
                             application from another .pif file.)
pode utilizar os diagnósticos do Windows NT para ver o conteúdo dos ficheiros Autoexec.NT e os ficheiros Config.NT clicando itens no menu ficheiro. Pode editar o conteúdo destes ficheiros utilizando qualquer editor de texto.

Comandos nos ficheiros Autoexec.bat e Config.sys para iniciar aplicações e inicializar os controladores são ignorados no Windows NT.

É importante ter em atenção que são utilizadas definições diferentes para aplicações de consola baseados no MS DOS e de 32 bits. Cl.exe e Link.exe são aplicações expandida DOS 32 bits, o que significa que carregar e executar no Windows NT como aplicações nativo (consola). Actualmente, o processo de MS-DOS apenas invocado pela edição de 32 bits do Visual C++ é o compilador de recurso (rc.exe).

Para obter informações sobre as linhas de comandos e os ficheiros de quatro configuração mencionados anteriormente, consulte os seguintes artigos na parte de Windows NT da Microsoft Knowledge Base:
99279As aplicações e linhas de comando baseado no MS DOS

124551Configurar a análise do ficheiro Autoexec.bat

Note que as informações que utilizadas para ser armazenado no Win.ini e ficheiros System.ini foi substituído por entradas de registo, para que efectuar modificações a estes ficheiros não irá afectar Windows NT propriamente dito. No entanto, muitas aplicações de 16 bits, incluindo o Visual C++ versão 1.5 x ainda utilizar System.ini para informações de configuração.

Referências

A base de dados de conhecimento da Microsoft está disponível nos seguintes serviços:
  • Na World Wide Web http://www.microsoft.com
  • A Internet (ftp@microsoft.com)
  • CD Microsoft Developer biblioteca CD-ROM do disco (produtos para programadores)
  • O CD do CD-ROM do Microsoft TechNet
  • MSN The Microsoft Network

Propriedades

Artigo: 136258 - Última revisão: 1 de março de 2014 - Revisão: 5.2
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C++ 2.0 Professional Edition
  • Microsoft Visual C++ 2.1
  • Microsoft Visual C++ 2.2
  • Microsoft Visual C++ 4.0 Standard Edition
  • Microsoft Visual C++ 5.0 Enterprise Edition
  • Microsoft Visual C++ 6.0 Enterprise Edition
  • Microsoft Visual C++ 5.0 Professional Edition
  • Microsoft Visual C++ 6.0 Professional Edition
  • Microsoft Visual C++, 32-bit Learning Edition 6.0
Palavras-chave: 
kbnosurvey kbarchive kbmt kbhowto kbsetup kbtshoot KB136258 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 136258

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com