来自HRESULT的异常:0x800736B1

时间:2011-03-18 06:33:48

标签: exception managed-c++

HI, 我已经设计了一个控制台应用程序来测试我的C ++项目(.Net framework 3.5)。我为此应用程序创建了一个设置,并将其安装在虚拟机上以进行测试。 但每当我在VM上运行这个已安装的应用程序时,它就会给我一个未处理的异常,说:“无法加载XYZ程序集或其中一个依赖项。此应用程序无法启动,因为应用程序配置不正确。重新安装应用程序可能会解决问题(来自HRESULT的异常:0x800736B1)“

我该如何解决这个问题?

谢谢, 卡皮尔

4 个答案:

答案 0 :(得分:5)

我遇到同样的问题但是当我在visual studio中将设置更改为“Release”时它会得到解决。

即以“Release”模式构建程序集。

答案 1 :(得分:3)

旧问题,但由于这是谷歌的第一个结果,我将为下一个人添加此内容。

问题是缺少C ++可再发行组件,正如mastro所说。对我来说,我需要2008版本。我用google搜索" visual studio c ++ redistributable 2008"第一个结果是一个Microsoft支持页面,正是我需要的。

如果你知道你的DLL是用哪种版本开发的,只要安装那个版本,但是如果你像我一样并且你没有线索,那么只需要安装不同的年份,直到它工作为止。我第一次尝试在2008年幸运。

答案 2 :(得分:1)

问题是安东尼所说的。

它没有在虚拟机中找到调试C +运行时。它们不可分发。您必须安装Visual Studio或其子集。

您可以看到:How to install VC80CRT debug runtimes without full visual studio 2005?

答案 3 :(得分:0)

在我的情况下,由于 .config 文件中的配置错误而引发了错误(xml .config文件中有两个!!的解析器错误)。我认为该问题的解决方案行之有效,因为更改为 Release Mode 会导致使用其他配置文件。

借助此page,我找到了解决方案,而在此question中,我们也有了类似的东西。