Chybová zpráva při pokusu o spuštění aplikace Visual C++: "Tato aplikace se nezdařilo spustit, protože konfigurace aplikace není správná. Problém může vyřešit přeinstalací aplikace"

Příznaky

Při spuštění aplikace Visual C++ spustitelného souboru nebo knihovna DLL, která obsahuje informace o ladění vložený, aplikace se nespustí. Dále se zobrazí následující chybová zpráva:

Tato aplikace se nezdařilo spustit, protože konfigurace aplikace není správná. Přeinstalace aplikace může problém vyřešit.
K tomuto problému dochází, pokud Microsoft Visual C++ Redistributable Package (VCRedist.exe) byl použit k nasazení Visual C++ knihovny DLL v počítači.

Příčina

K tomuto problému dochází, pokud platí jedna z následujících podmínek:

  • Soubor VCRedist.exe, který je nainstalován, je pro jiné verze aplikace Visual C++.
  • Soubor VCRedist.exe nebyl nainstalován ladicí sestavení Visual C++ knihoven DLL v počítači.

Řešení

Chcete-li tento problém vyřešit, můžete použít nástroj závislost Walker dokumentovat všechny knihovny DLL, které používá aplikace Visual C++. Chcete-li to provést, použijte následující metody v pořadí, v jakém jsou uvedeny.

Metoda 1: Nainstalujte nástroj závislost Walker

Nástroj závislosti Walker je součástí nástrojů podpory systému Windows. Nástroje podpory nejsou nainstalovány v operačním systému Windows. Místo toho je nutné instalovat je samostatně ze složky \Support\Tools na disku CD-ROM operačního systému Windows. Chcete-li nainstalovat nástroje podpory systému Windows, naleznete v části "Instalace nástrojů podpory systému Windows" na následujícím webu společnosti Microsoft:

Metoda 2: Určení, které knihovny DLL aplikace závisí na

Chcete-li zjistit, které knihovny DLL aplikace závisí na, použijte nástroj Dependency Walker prohledávání aplikace Visual C++. Chcete-li to provést, postupujte takto:
  1. V programu Průzkumník Windows vyhledejte aplikace a všech knihoven DLL, které aplikace vyžaduje.
  2. Klepněte pravým tlačítkem aplikaci a potom klepněte na tlačítko Zobrazení závislostí.
Závislost Walker kontroluje aplikace a vytvoří hierarchický strom, který obsahuje seznam všech závislostí, které má aplikace. Jedné ze závislostí je ladicí verzi běhové knihovny C (CRT), které jsou používány, jako je například soubor Msvcr80d.dll.

Metoda 3: Zkopírujte závislé soubory DLL

Pokud je nainstalována starší verze programu ladicí verzi CRT nebo soubory nejsou k dispozici v počítači, je nutné zadat kopie ladicí verzi CRT, který byl použit k vytvoření aplikace Visual C++. Chcete-li to provést, postupujte takto:
  1. Na vývojovém počítači vyhledejte ladicí verzi CRT. Tato verze je umístěn v následující složce aplikace Visual Studio:
    ..\VC\redist\Debug_NonRedist
  2. Z této složky zkopírujte nezbytné sestavení souboru DLL.
  3. V počítači, na kterém chcete spustit aplikace zkopírujte do složky, která má stejný název a cestu ve složce aplikace Visual C++ sestavení souboru DLL.
Důležité: Ladicí verzi CRT knihovny DLL nejsou redistribuovatelné. Nedoporučujeme nasazení těchto koncovým uživatelům pro vydané nasazení aplikace. Další informace o distribuci souborů naleznete v souboru Redist.txt zobrazuje v kořenové složce instalace sady Visual Studio.
Vlastnosti

ID článku: 948854 - Poslední kontrola: 14. 1. 2017 - Revize: 1

Váš názor