Mensagem de erro quando você tenta executar um aplicativo Visual C++: "Este aplicativo falhou ao iniciar porque a configuração do aplicativo está incorreta. Reinstalar o aplicativo pode corrigir o problema"

Traduções deste artigo Traduções deste artigo
ID do artigo: 948854 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Quando você executa um arquivo executável do Visual C++ ou DLL que contém informações de depuração incorporado, o aplicativo não for iniciado. Além disso, você receber a seguinte mensagem de erro:
Este aplicativo falhou ao iniciar porque a configuração do aplicativo está incorreta. Reinstalar o aplicativo pode corrigir o problema.
Esse problema ocorre se o Microsoft Visual C++ pacote redistribuível (VCRedist.exe) tiver sido usado para implantar o Visual C++ DLLs no computador.

Causa

Esse problema ocorre quando uma das seguintes condições for verdadeira:
  • O arquivo VCRedist.exe que está instalado é para uma versão diferente do Visual C++.
  • O arquivo VCRedist.exe não instalou a compilação de depuração do Visual C++ DLLs no computador.

Resolução

Para resolver esse problema, você pode usar a ferramenta Dependency Walker para documentar todas as DLLs que usa um aplicativo Visual C++. Para fazer isso, use os seguintes métodos na ordem em que são apresentados.

Método 1: Instalar a ferramenta Dependency Walker

A ferramenta Dependency Walker é parte das ferramentas de suporte do Windows. As ferramentas de suporte não são instaladas com o sistema operacional Windows. Em vez disso, você deve instalá-las separadamente da pasta \Support\Tools do CD do sistema operacional Windows. Para instalar as ferramentas de suporte do Windows, consulte a seção "Instalar o Windows Support Tools" do seguinte site da Microsoft:
http://technet2.microsoft.com/windowsserver/en/library/baa79cdd-83b0-4f10-9356-b2d14462d5b21033.mspx?mfr=true

Método 2: Determinar quais DLLs depende do aplicativo

Para determinar quais DLLs depende do aplicativo, use a ferramenta Dependency Walker para verificar se o aplicativo do Visual C++. Para fazer isso, execute as seguintes etapas:
  1. No Windows Explorer, localize o aplicativo e quaisquer DLLs que requer o aplicativo.
  2. Clique o aplicativo com o botão direito do mouse e clique em Exibir dependências .
Dependency Walker examina o aplicativo e cria uma árvore hierárquica que lista todas as dependências que tenha o aplicativo. Uma das dependências é a versão de depuração das bibliotecas tempo de execução C (CRT) que estiverem sendo usados, como o arquivo Msvcr80d.dll.

Método 3: Copiar arquivos DLL dependentes

Se uma versão mais antiga a versão de depuração do CRT estiver instalada, ou se os arquivos não estão presentes no computador, você deve fornecer cópias da versão de depuração do CRT que foi usado para criar o aplicativo Visual C++. Para fazer isso, execute as seguintes etapas:
  1. No computador de desenvolvimento, localize a versão de depuração da CRT. Esta versão está localizada na seguinte pasta do Visual Studio:
    ..\VC\redist\Debug_NonRedist
  2. Copie os assemblies de arquivo DLL necessários desta pasta.
  3. No computador no qual você deseja executar o aplicativo, copie os assemblies de arquivo DLL para uma pasta que tenha o mesmo nome e caminho sob a pasta para o aplicativo Visual C++.
importante A versão de depuração de DLLs CRT não são redistribuível. Não é recomendável que você implantar esses para os usuários finais para uma implantação lançada do aplicativo. Para obter mais informações sobre arquivos redistribuíveis, consulte o arquivo Redist.txt na pasta raiz da instalação do Visual Studio.

Propriedades

ID do artigo: 948854 - Última revisão: quarta-feira, 28 de maio de 2008 - Revisão: 2.1
A informação contida neste artigo aplica-se a:
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual Studio 2005 Express Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Team Suite
  • Microsoft Visual C++ 2008 Express Edition
  • Microsoft Visual Studio 2008 Academic Edition
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2008 Standard Edition
  • Microsoft Visual Studio 2008 Team Suite
Palavras-chave: 
kbmt kbdevsicnvrtkb KB948854 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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 948854

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