0

我正在尝试在另一台未安装 Visual Studio 的计算机上运行 exe 文件。当我尝试运行该文件时,我收到错误消息:此应用程序无法启动,因为应用程序配置不正确。重新安装应用程序可能会解决此问题。

我试着寻找答案,我很多网站都提到了静态链接运行时程序集

但我不知道如何将它们添加到我的项目中。

(程序在 c++ 控制台中的 Visual Studios 2008 中)

4

1 回答 1

3

很难准确地说出缺少哪些库。这里有一些想法。

  • 您正在部署调试版本。由于非开发计算机通常没有部署调试库 (mfc*xxxd.dll & co.),您的应用程序无法启动。您应该部署发布版本。
  • 您的应用程序是使用目标计算机上不可用的较新版本的 C 运行时或 MFC 构建的。您应该为您的 VS / 开发工具版本安装 Visual C++ 可再发行包。
  • 如果您无法安装它,您应该将运行时/MFC 库静态链接到您的应用程序。根据您的 VS 版本,您需要转到项目设置并检查运行时库的正确版本(静态与动态)

如果仍然存在问题,您应该在目标机器上使用Dependency Walker之类的工具准确检查缺少哪些 dll (实际上这应该始终是您应该做的第一件事,而不是猜测)。它将向您显示缺少哪些 dll。如果一切正常,那么您缺少一些延迟加载或 COM dll - 这不是在启动时加载而是按需加载。您可以使用 DependencyWalker 来分析应用程序的启动,以准确查看缺少的内容。

于 2013-03-11T15:31:25.867 回答