Tes*_*rex 5 .net c# 64-bit xna distribution
我在让我的游戏引擎在我兄弟的机器上运行时遇到了问题,该机器运行的是64位Windows 7.我正在使用32位XP SP2进行开发.
我的应用程序使用XNA,FMOD.NET和我在C#中完全编写的另一个dll.一切都针对x86,而不是AnyCPU.我已经读过,这是XNA工作所必需的,因为没有64位的xna框架.我将FMOD.NET重新编译为x86,并确保使用32位版本的本机dll.所以我没有看到任何问题.
然而,当他试图运行我的应用程序时,它给出了一个神秘的错误,但并非闻所未闻.
A FileNotFoundException具有空文件名,并且堆栈跟踪的顶部位于我的主窗体构造函数中.信息是The specified module could not be found. (Exception from HRESULT: 0x8007007E)
我在网上发现了一些关于这个错误的线索,所有这些都是非常模糊,混合和模糊的反应,并没有真正帮助我.大多数提醒人们瞄准x86.有人说检查他们是否有必要的所有dll.
我给了我的兄弟Microsoft.Xna.Framework.dll,但他是否需要安装整个XNA可再发行组件包?当我拿走他寄给他的所有内容并将其粘贴在一个随机目录中时,它对我来说仍然运行良好.我在VS2008中开发了游戏,而不是在游戏工作室,使用XNA 3.0和使用XNA绘图的Windows窗体控件,这是我在msdn教程中找到的.如果可能的话,我还想避免要求完整的安装程序.
任何见解?请?
我首先让他尝试安装 XNA 的可再发行打包程序。可再发行包的全部要点:
“XNA Framework Redistributable 下载为游戏开发人员提供了可以包含在其产品中的 XNA Framework 运行时库”
我还没有尝试在 Windows 7 64 上运行 XNA 项目,但我确实让它在 Vista 64 上运行良好。您可以在此处阅读一些内容,但我无法在 microsoft 上找到任何地方其中特别提到了 Windows 7 支持。维基百科声称它支持 Windows 7,但我从微软找到的大多数内容仅正式支持 Windows XP/Vista,例如:
XNA Framework Redistributable 下载为游戏开发人员提供了 XNA Framework 运行时库,他们可以将其包含在其产品中,以便在 Windows XP 和 Windows Vista 上重新分发。
如果这意味着您不必下载它来获得 Windows 7 支持,也许是这样。但就像我说的,我还没有亲自尝试过。