Mensaje de error cuando intenta ejecutar una aplicación de Visual C++: "esta aplicación no pudo iniciar porque la configuración de la aplicación es incorrecta. Reinstalar la aplicación puede solucionar el problema"

Seleccione idioma Seleccione idioma
Id. de artículo: 948854 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Síntomas

Cuando ejecuta un archivo ejecutable de C++ o la DLL que contiene información de depuración incrustado, no se inicia la aplicación. Además, recibirá el siguiente mensaje de error:
Esta aplicación no pudo iniciar porque la configuración de la aplicación es incorrecta. Reinstalar la aplicación puede solucionar el problema.
Este problema se produce si el Microsoft paquete redistribuible de Visual C++ (VCRedist.exe) se ha utilizado para implementar archivos DLL de Visual C++ en el equipo.

Causa

Este problema se produce cuando se cumple una de las condiciones siguientes:
  • El archivo VCRedist.exe instalada es para una versión diferente de C++.
  • El archivo VCRedist.exe no instaló la versión de depuración de archivos DLL de Visual C++ en el equipo.

Solución

Para resolver este problema, puede utilizar la herramienta Dependency Walker para documentar todas las DLL que utiliza una aplicación de Visual C++. Para ello, utilice los métodos siguientes en el orden que se presentan.

Método 1: Instalar la herramienta Dependency Walker

La herramienta Dependency Walker forma parte de las herramientas de soporte técnico de Windows. No se instalan las herramientas de soporte con el sistema operativo Windows. En su lugar, debe instalarlas independientemente desde la carpeta \Support\Tools del CD del sistema operativo Windows. Para instalar herramientas de soporte técnico de Windows, consulte la sección "Instalar Windows Support Tools" el siguiente sitio Web de Microsoft:
http://technet2.microsoft.com/windowsserver/en/library/baa79cdd-83b0-4f10-9356-b2d14462d5b21033.mspx?mfr=true

Método 2: Determinar qué archivos DLL depende la aplicación

Para determinar qué archivos DLL depende la aplicación, utilice la herramienta Dependency Walker para examinar la aplicación de Visual C++. Para ello, siga estos pasos:
  1. En el Explorador de Windows, busque la aplicación y las DLL que requiere la aplicación.
  2. Haga clic con el botón secundario en la aplicación y, a continuación, haga clic en Ver dependencias .
Dependency Walker, explora la aplicación y genera un árbol jerárquico que enumera todas las dependencias que tiene la aplicación. Una de las dependencias es la versión de depuración de las bibliotecas de tiempo de ejecución C (CRT) que se utilizan, como el archivo Msvcr80d.dll.

Método 3: Copiar los archivos DLL dependientes

Si está instalada una versión anterior de la versión de depuración de CRT, o si los archivos no están presentes en el equipo, debe proporcionar copias de la versión de depuración de CRT que utilizó para generar la aplicación de C++. Para ello, siga estos pasos:
  1. En el equipo de desarrollo, busque la versión de depuración de CRT. Esta versión se encuentra en la carpeta siguiente de Visual Studio:
    ..\VC\redist\Debug_NonRedist
  2. Copie los ensamblados de archivo DLL necesarios desde esta carpeta.
  3. En el equipo en el que desea ejecutar la aplicación, copie los ensamblados de archivo DLL en una carpeta que tiene el mismo nombre y ruta de acceso bajo la carpeta para la aplicación de Visual C++.
importante La versión de depuración de las DLL de CRT no son redistribuibles. No se recomienda que distribuya a los usuarios finales para una implementación de la aplicación publicada. Para obtener más información acerca de los archivos redistribuibles, consulte el archivo Redist.txt en la carpeta raíz de la instalación de Visual Studio.

Propiedades

Id. de artículo: 948854 - Última revisión: miércoles, 28 de mayo de 2008 - Versión: 2.1
La información de este artículo se refiere 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
Palabras clave: 
kbmt kbdevsicnvrtkb KB948854 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 948854

Enviar comentarios

 

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