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"

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
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:

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.

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 948854 - Última Revisão: 05/28/2008 22:40:27 - Revisão: 2.1

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

  • kbmt kbdevsicnvrtkb KB948854 KbMtpt
Comentários