Visual Studio 2005(和其他):如何部署调试DLL(msvcp80p.dll和朋友,用于调试目的)

Pas*_* T. 3 debugging visual-studio-2005 side-by-side visual-studio

我试图在未安装Visual Studio 2005的远程计算机上运行(和调试)我的应用程序.我当前的问题是我遇到了(in)着名的错误:"应用程序无法启动,因为应用程序配置不正确".

这是我做的:

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

安装那些redist之后,发布版本运行正常.

2)按照以下MSDN页面上给出的说明安装调试dll:准备测试机器以运行调试可执行文件 以及如何:使用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\

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

有谁知道我可能会缺少什么?

Pas*_* T. 5

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

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

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