在虚拟机上启动时崩溃

Crash on startup on Virtual Machine

我注意到当 运行 在虚拟机上启动时,我一直在处理的应用程序崩溃了。该错误是一个未处理的异常,当被捕获时声称 "Could not load File or Assembly 'xyz.dll' or one of its dependencies".

所述 DLL 与 .exe 位于同一文件夹中,因为它通常位于其他计算机上。 DLL 是一个 C++ 项目,它使用 CLR 与 C# 程序的其余部分进行交互。整个程序在 visual studio 2013.

中使用 .Net4.5 构建

虚拟机设置为:

使用 Virtual Box Windows 7 32 位:

该程序在多个其他系统上运行良好,例如 Windows 7 Embedded。到目前为止,它唯一不会 运行 的地方是虚拟机。我只是想 运行 在虚拟机上运行它是否会出现任何不是立即显而易见的问题?

或者我是否遗漏了 .Net 安装的某些内容?

我已经尝试了在这个问题上我能找到的所有其他答案,例如清理和重建所有内容或重新启动 visual studio。我唯一能想到的是我缺少.Net4 或 4.5 尚未安装的依赖项。

在我的程序中使用 CLR 需要在此处找到 Visual Studio 2013 C++ 运行时:

https://www.microsoft.com/en-GB/download/details.aspx?id=40784

我认为为 .Net4.5 制作的任何内容都将包含在 .Net4.5 下载中,但我想不会。感谢 Sinatr 建议使用 dependency walker!