【发布时间】:2011-02-06 04:21:56
【问题描述】:
我无法让我的游戏引擎在我兄弟的机器上运行,该机器运行 64 位 Windows 7。我正在 32 位 XP SP2 上进行开发。
我的应用程序使用 XNA、FMOD.NET 和另一个我完全用 C# 编写的 dll。一切都针对 x86,而不是 AnyCPU。我读过这是 XNA 工作所必需的,因为没有 64 位 xna 框架。我也将 FMOD.NET 重新编译为 x86,并确保使用本机 dll 的 32 位版本。所以我认为那里没有任何问题。
但是,当他尝试运行我的应用程序时,它给出了一个神秘的错误,但并非闻所未闻。
带有空文件名的FileNotFoundException,堆栈跟踪的顶部位于我的主表单构造函数中。留言是The specified module could not be found. (Exception from HRESULT: 0x8007007E)
我在网上找到了一些关于这个错误的线索,所有这些线索都非常模糊、混杂和模糊,对我没有帮助。大多数提醒人们以 x86 为目标。有人说检查他们是否拥有所有必需的 dll。
我给了我兄弟Microsoft.Xna.Framework.dll,但是他需要安装整个XNA 可再发行包吗?当我把我发给他的所有东西都放在一个随机目录中时,它对我来说仍然运行良好。我在 VS2008 中开发了游戏,不是在游戏工作室中,使用 XNA 3.0 和使用我在 msdn 教程中找到的 XNA 绘图的 Windows 窗体控件。如果可能,我还想避免需要完整的安装程序。
有什么见解吗?请问?
【问题讨论】:
标签: c# .net 64-bit xna distribution