当您尝试运行 Visual c + + 应用程序时出现错误消息:"该应用程序无法启动,因为应用程序配置不正确。重新安装该应用程序可能会修复该问题"

文章翻译 文章翻译
文章编号: 948854 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

在运行 Visual c + + 可执行文件或 DLL 时,包含嵌入的调试信息,应用程序不会启动。此外,您还会收到以下错误消息:
此应用程序无法启动,因为应用程序配置不正确。重新安装该应用程序可能会解决此问题。
如果已在计算机上部署 Visual c + + dll 使用 Microsoft Visual c + + 可再发行组件包 (VCRedist.exe),则会出现此问题。

原因

当满足下列条件之一为真时,会出现此问题:
  • 已安装的 VCRedist.exe 文件是 Visual c + + 的不同版本。
  • VCRedist.exe 文件没有在计算机上安装 Visual c + + dll 调试的版本。

解决方案

若要解决此问题,可以使用依赖关系查看器工具来记录 Visual c + + 应用程序使用的所有 dll。为此请按显示的顺序使用下列方法。

方法 1: 安装依赖关系查看器工具

依赖关系查看器工具是 Windows 支持工具的一部分。使用 Windows 操作系统的系统没有安装这些支持工具。而是,您必须安装它们分别从 Windows 操作系统光盘 \Support\Tools 文件夹。若要安装 Windows 支持工具,请参阅"Windows 支持工具安装"部分的下面的 Microsoft 网站:
http://technet2.microsoft.com/windowsserver/en/library/baa79cdd-83b0-4f10-9356-b2d14462d5b21033.mspx?mfr=true

方法 2: 确定在应用程序依赖哪些 dll

若要确定该应用程序依赖哪些 dll,使用相关性查看器工具扫描 Visual c + + 应用程序。若要这样做,请按照下列步骤操作:
  1. 在 Windows 资源管理器中,中找到应用程序和应用程序需要的任何 dll。
  2. 用鼠标右键单击该的应用程序,然后单击 视图的相关性
依赖项查看器扫描应用程序,并生成一个分层的树,其中列出了应用程序的所有依赖项。一个依赖项是 C 的运行时库 (CRT) 正在使用,如 Msvcr80d.dll 文件的调试版本。

方法 3: 复制相关的 DLL 文件

如果安装了旧版本的 CRT 的调试版本,则,或者该文件不是计算机上存在您必须提供的用于生成 Visual c + + 应用程序的 CRT 调试版本的副本。 若要这样做,请按照下列步骤操作:
  1. 在开发计算机上找到 CRT 调试的版本。此版本位于下面的 Visual Studio 文件夹中:
    ..\VC\redist\Debug_NonRedist
  2. 此文件夹中复制所需的 DLL 文件的程序集。
  3. 您要在其上运行该应用程序的计算机,将 DLL 文件的程序集复制到具有相同的名称和路径的 Visual c + + 应用程序文件夹下的文件夹中。
重要CRT dll 的调试版本不是可再发行的。我们不建议您部署这些应用程序的发布部署的最终用户。 可再发行文件有关的详细信息,请参阅 Redist.txt 文件在您的 Visual Studio 安装的根文件夹中。

属性

文章编号: 948854 - 最后修改: 2008年5月28日 - 修订: 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 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 948854
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

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