由于“配置错误不正确”,VC ++应用程序无法在其他计算机上运行

时间:2011-09-08 10:39:18

标签: c++ visual-studio dll msvcr90.dll

我知道此主题已发布十几次,但我无法找到适合我的问题的主题,因此我将在下面发布所有详细信息。

首先,我将提到我有两个项目:第一个是主应用程序,第二个是DLL。该项目需要进行重大修订,并且需要更换DLL,因为我在切换供应商的公司工作。在创建导入项目所需的DLL之后,我成功地能够在我的机器以及其他开发人员机器上进行测试和运行。但是,一旦我尝试在我们的准系统测试机器上部署它,我收到错误,指出应用程序配置不正确。

在我尝试安装vcredist之前看到我已经看到此错误,但是我收到了相同的错误消息。我尝试使用dependecywalker查看我是否拥有应用程序运行所需的所有文件,表明我遗漏了MSVCP80.DLLMSVCR80.DLLMSVCR90.DLL。看到运行vcredist并没有帮助我尝试创建一个msi安装程序。一旦我部署了我运行的应用程序,但同时它没有。应用程序需要加载配置文件才能正常运行,否则无法连接到我们的数据库。

我想知道是否有人对如何包含所需的策略/依赖关系有任何建议,以使该项目能够成功运行。

总结一下:

  • 发布应用程序可以在其他开发人员计算机上运行 能够加载所有正确的配置文件,但不能在任何配置文件上运行 裸骨或试验机。
  • 从Visual Studio Installer创建的应用程序能够运行,但是 忽略配置文件目录并尝试加载默认值 目录。
  • 使用VS2005 C ++构建项目。

非常感谢任何帮助。

谢谢,

塞巴斯蒂安

2 个答案:

答案 0 :(得分:1)

VS服务包有不同版本的redist。因此,请确保如果已安装带有Service Pack 1的VS2005,则为VS2005 Service Pack 1提供redist。

答案 1 :(得分:0)

您可能已在构建计算机上获得了ATL security update,但未获得目标。