0

我知道这个主题已经发布了十几次,但是我找不到适合我的问题的主题,所以我将在下面发布所有详细信息。

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

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

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

把它们加起来:

  • 发布应用程序能够在其他开发者机器上运行并能够加载所有正确的配置文件,但不能在任何裸机或测试机器上运行。
  • 从 Visual Studio 安装程序创建的应用程序能够运行,但会忽略配置文件目录并尝试在默认目录中加载。
  • 项目是使用 VS2005 C++ 构建的。

任何帮助将不胜感激。

谢谢,

塞巴斯蒂安

4

2 回答 2

1

关于 VS 服务包,有不同版本的 redist。所以请确保,如果您已经安装了带有 service pack 1 的 VS2005,您将提供 VS2005 service pack 1 的 redist。

于 2011-09-08T12:09:36.013 回答
0

您可能在构建机器上获得了ATL 安全更新,但在目标机器上却没有。

于 2011-09-08T10:50:55.050 回答