你目前正处于脱机状态,正在等待 Internet 重新连接

当您尝试运行 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 网站:

方法 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 安装的根文件夹中。

警告:本文已自动翻译

属性

文章 ID:948854 - 上次审阅时间:05/28/2008 22:40:27 - 修订版本: 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
反馈