Message d'erreur lorsque vous essayez d'exécuter une application Visual C++: « cette application n'a pas démarré car la configuration de l'application est incorrecte. La réinstallation de l'application peut résoudre le problème »

Symptômes

Lorsque vous exécutez un fichier exécutable Visual C++ ou la DLL qui contient les informations de débogage incorporé, l’application ne démarre pas. En outre, le message d’erreur suivant s’affiche :

Cette application n'a pas pu démarrer car la configuration de l'application est incorrecte. Réinstallation de l’application peut résoudre le problème.
Ce problème se produit si le Microsoft Package redistribuable Visual C++ (VCRedist.exe) a été utilisé pour déployer des DLL Visual C++ sur l’ordinateur.

Cause

Ce problème se produit lorsqu’une des conditions suivantes est remplie :

  • Le fichier VCRedist.exe qui est installé est pour une autre version de Visual C++.
  • Le fichier VCRedist.exe n'a pas installé la version debug de DLL Visual C++ sur l'ordinateur.

Résolution

Pour résoudre ce problème, vous pouvez utiliser l’outil Dependency Walker à documenter toutes les DLL utilisées par une application Visual C++. Pour ce faire, utilisez les méthodes suivantes dans l’ordre dans lequel elles sont présentées.

Méthode 1 : Installer l'outil Dependency Walker

L’outil Dependency Walker fait partie des outils de Support Windows. Les outils de Support ne sont pas installés avec le système d’exploitation Windows. Au lieu de cela, vous devez les installer séparément à partir du dossier \Support\Tools du CD-ROM du système d’exploitation Windows. Pour installer les outils de Support Windows, consultez la section « Installation des outils de Support de Windows » du site Web Microsoft suivant :

Méthode 2 : Déterminer les DLL dont dépend l'application

Pour déterminer les DLL dont dépend l'application, utilisez l'outil Dependency Walker pour analyser l'application Visual C++. Pour ce faire, procédez comme suit :
  1. Dans l'Explorateur Windows, recherchez l'application et les DLL requise par l'application.
  2. Faites un clic droit sur l'application, puis cliquez sur Afficher les dépendances.
Dependency Walker recherche l’application et construit une arborescence hiérarchique qui répertorie toutes les dépendances qui dispose de l’application. L’une des dépendances est la version de débogage des bibliothèques Runtime C (CRT) qui sont utilisés, tels que le fichier Msvcr80d.dll.

Méthode 3 : Copier les fichiers DLL dépendantes

Si une version antérieure de la version de débogage du CRT est installée ou si les fichiers ne sont pas présents sur l’ordinateur, vous devez fournir des copies de la version de débogage du CRT qui a été utilisé pour générer l’application Visual C++. Pour ce faire, procédez comme suit :
  1. Sur l’ordinateur de développement, recherchez la version de débogage du CRT. Cette version se trouve dans le dossier Visual Studio suivant :
    ..\VC\redist\Debug_NonRedist
  2. Copiez les assemblys de fichiers DLL nécessaires à partir de ce dossier.
  3. Sur l’ordinateur sur lequel vous souhaitez exécuter l’application, copiez les assemblys du fichier DLL dans un dossier qui porte le même nom et le chemin d’accès sous le dossier de l’application Visual C++.
Important La version debug de la DLL CRT ne sont pas redistribuables. Nous ne recommandons pas de déployer pour les utilisateurs finaux pour le déploiement de l’application finale. Pour plus d’informations sur les fichiers redistribuables, consultez le fichier Redist.txt dans le dossier racine de votre installation de Visual Studio.
Propriétés

ID d'article : 948854 - Dernière mise à jour : 17 janv. 2017 - Révision : 1

Commentaires