来自HRESULT的异常:0x800736B1

问题描述 投票:2回答:4

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

我怎样才能解决这个问题?

谢谢,卡皮尔

exception managed-c++
4个回答
5
投票

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

即在“发布”模式下构建组件。


3
投票

老问题,但因为这是谷歌的第一个结果,我会为下一个人添加这个。

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

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


1
投票

问题是安东尼所说的。

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

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


0
投票

在我的情况下,错误是由于.config文件中的配置错误引起的(xml .config文件中的解析器错误有两个!)。我认为这个问题的解决方案有效,因为更改为发布模式会激发使用不同的配置文件。

我找到了解决方案,感谢这个page,我们在这个question有类似的东西。

© www.soinside.com 2019 - 2024. All rights reserved.