visual-studio - Visual Studio 2005(和其他): how to deploy debug dll (msvcp80p. dll 和 friend ,用于调试目的)

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

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

这是我所做的:

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

  • Microsoft Visual C++ 2005 Redistributable Package (x86)
  • Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)
  • Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update
  • Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update

  • 安装这些 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\

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

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

    最佳答案

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

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

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

    关于visual-studio - Visual Studio 2005(和其他): how to deploy debug dll (msvcp80p. dll 和 friend ,用于调试目的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7808843/

    相关文章:

    c# - CMake CSharp 引用 nuget 包

    c# - 注册 X509Certificate2 而不会在机器上留下任何痕迹

    c# - Debug.Assert 有时不起作用

    c# - 如何知道哪个线程最好使用 Visual Studio 调试器(.net 编程)锁定?

    visual-studio - 内部 NuGet 服务器无法访问

    debugging - 如何使用 IntelliJ 从 jars(非 JDK)进入代码?

    python - 调试列表理解的技巧?

    c++ - directshow 在 C++ 控制台应用程序中禁用 activemovie 窗口

    visual-studio-2005 - 为什么 VS2005 会一直检查项目进行编辑而不进行任何更改?

    .net - VS2005中asp.net调试问题