Mensagem de erro quando tenta executar uma aplicação de Visual C++: "Esta aplicação foi possível iniciar porque a configuração da aplicação está incorrecta. Reinstalar a aplicação poderá corrigir o problema"

Traduções de Artigos Traduções de Artigos
Artigo: 948854 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando executa um ficheiro executável do Visual C++ ou DLL que contém informações de depuração incorporado, a aplicação não é iniciado. Além disso, recebe a seguinte mensagem de erro:
Esta aplicação falhou iniciar porque a configuração da aplicação está incorrecta. Reinstalar a aplicação poderá corrigir o problema.
Este problema ocorre se o Microsoft Visual C++ Redistributable Package (VCRedist.exe) tiver sido utilizado para implementar o Visual C++ dll no computador.

Causa

Este problema ocorre quando uma das seguintes condições for verdadeira:
  • O ficheiro de VCRedist.exe instalada destina-se uma versão diferente do Visual C++.
  • O ficheiro VCRedist.exe não foi instalado a compilação de depuração do Visual C++ dll no computador.

Resolução

Para resolver este problema, pode utilizar a ferramenta Dependency Walker para documentar todas as DLLs que utiliza uma aplicação de Visual C++. Para o fazer, utilize os seguintes métodos pela ordem em que são apresentados.

Método 1: Instalar a ferramenta Dependency Walker

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

Método 2: Determinar qual dll depende da aplicação

Para determinar qual dll depende da aplicação, utilize a ferramenta Dependency Walker para verificar se a aplicação de Visual C++. Para o fazer, siga estes passos:
  1. No Explorador do Windows, localize a aplicação e quaisquer DLLs que a aplicação necessita.
  2. Clique com o botão direito na aplicação e, em seguida, clique em Ver dependências .
Dependência Walker analisa a aplicação e cria uma árvore hierárquica que lista todas as dependências com a aplicação. Uma das dependências é a versão de depuração das bibliotecas tempo de execução C (CRT) estão a ser utilizado, tal como o ficheiro Msvcr80d.dll.

Método 3: Copiar ficheiros DLL dependentes

Se estiver instalada uma versão mais antiga da versão de depuração do CRT, ou se os ficheiros não estiverem presentes no computador, tem de fornecer cópias da versão de depuração do CRT que foi utilizado para criar a aplicação de Visual C++. Para o fazer, siga estes passos:
  1. No computador desenvolvimento, localize a versão de depuração do CRT. Esta versão está localizada na seguinte pasta do Visual Studio:
    ..\VC\redist\Debug_NonRedist
  2. Copia as assemblagens de ficheiros DLL necessárias esta pasta.
  3. No computador no qual pretende executar a aplicação, copie as assemblagens de ficheiro DLL para uma pasta com o mesmo nome e caminho da pasta para a aplicação de Visual C++.
importante A versão de depuração das DLLs CRT não são redistribuível. Não recomendamos que implemente estes para os utilizadores finais para uma implementação da aplicação disponibilizada. Para obter mais informações sobre ficheiros redistribuíveis, consulte o ficheiro Redist.txt na pasta raiz da instalação do Visual Studio.

Propriedades

Artigo: 948854 - Última revisão: 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
  • 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 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: 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