3

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

这是我所做的:

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\

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

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

4

2 回答 2

5

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

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

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

于 2011-10-28T00:34:03.300 回答
0

您可以使用Dependency Walker工具来查找您错过的 DLL。

于 2011-10-18T16:22:57.070 回答