您好,我已经设计了一个控制台应用程序来测试我的 C++ 项目(.Net framework 3.5)。我创建了一个安装程序并将其安装在虚拟机上进行测试。但是,每当我在 VM 上运行此安装的应用程序时,它会给出未处理的异常,显示“无法加载 XYZ 组件或其某个依赖项。此应用程序启动失败,因为应用程序配置不正确。重新安装应用程序可能会解决问题(Exception from HRESULT: 0x800736B1)”。
如何解决此问题?
谢谢, Kapil
如何解决此问题?
谢谢, Kapil
我有同样的问题,但当我在 Visual Studio 中将设置更改为“Release”时,问题得到解决。
即以“Release”模式构建您的程序集。
虽然这个问题已经有点老了,但是由于它在 Google 上是第一个结果,所以我想为下一个遇到这个问题的人添加一个解决方案。
问题出在缺少 C++ 可再发行组件,就像 mastro 所说的那样。对于我来说,我需要安装 2008 版本。我在 Google 上搜索了“Visual Studio C++ 可再发行组件 2008”,第一个结果是 Microsoft 支持页面,里面恰好有我需要的内容。
如果你知道你的 DLL 是由哪个版本开发的,只需安装该版本即可,但如果你像我一样不知道,请逐个安装不同年份的版本,直到成功为止。我第一次尝试运行了 2008 版本就顺利解决了问题。
问题就是Anthony所说的。
在虚拟机中找不到调试C+运行时,因为它们不可分发。您需要安装Visual Studio或其子集。