【问题标题】:Visual Studio 2005 (and other) : how to deploy debug dll (msvcp80p.dll & friends, for debugging purposes)Visual Studio 2005(和其他):如何部署调试 dll(msvcp80p.dll 和朋友,用于调试目的)
【发布时间】:2011-10-18 14:24:30
【问题描述】:

我正在尝试在未安装 Visual Studio 2005 的远程计算机上运行(和调试)我的应用程序。 我目前的问题是我面临着一个(臭名昭著的)错误:“应用程序无法启动,因为应用程序配置不正确”。

这就是我所做的:

1) 在目标计算机上安装所有必需的 vcredist : (我确实需要所有这些版本,因为一些库是几个月前编译的,具有以前的运行时......)。

安装这些 redist 后,发布版本可以正常工作。

2) 按照以下 MSDN 页面上的说明安装调试 dll:Preparing a Test Machine To Run a Debug Executable How to: Deploy using XCopy

如“准备测试机器以运行调试可执行文件”中所述:

  • 我确实运行了“msiexec /i microsoft_vc80_debugcrt_x86.msm” --> 这并没有解决问题。

  • 之后,我添加了“msiexec /i policy_8_0_Microsoft_VC80_DebugMFC_x86.msm” --> 也没有运气。

  • 作为最后的手段,我为 C:\Program Files\Common Files\Merge Modules\*VC80*.msm 中的所有 msm 执行了“msiexec /i” --> 也没有运气

如前所述,“使用 XCopy 部署”:

我还复制了(在子文件夹中)

的所有子文件夹
  • C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\

  • C:\Program Files\Microsoft Visual Studio 8\VC\redist\Debug_NonRedist\x86\

到目标机器上我的应用程序目录。 问题依然存在。

有人知道我可能会错过什么吗?

【问题讨论】:

    标签: visual-studio debugging visual-studio-2005 side-by-side


    【解决方案1】:

    让我回答我自己的问题:最简单的方法是在解决方案中添加“设置和部署项目”。

    • 右键解决方案/添加新项目:其他项目类型/设置和部署
    • 右键单击新部署项目并选择“添加/项目输出”,然后选择您的目标项目 --> 这将创建一个 msi 来安装所有必需的调试 dll!

    (一旦由 msi 安装,调试 dll 将一劳永逸地部署:您无需在每次要测试新版本时使用 msi 重新安装它们)。

    【讨论】:

      【解决方案2】:

      您可以使用Dependency Walker 工具查找您遗漏的 DLL。

      【讨论】:

      • 谢谢,我试过了,但是依赖walker无济于事。每当我尝试使用问题中解释的选项进行安装时,它总是说缺少 msvcp80d.dll
      猜你喜欢
      • 1970-01-01
      • 2011-04-09
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多