【问题标题】:Problems running XNA game on 64-bit Windows 7在 64 位 Windows 7 上运行 XNA 游戏的问题
【发布时间】: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


    【解决方案1】:

    没有 64 位版本的 xna,因此您必须将您的程序集/程序定位到基于 x86 的处理器(适用于 windows) 请参见 http://www.start64.com/index.php?option=com_content&task=view&id=1932&Itemid=114 了解更多详情。

    【讨论】:

      【解决方案2】:

      您需要安装 XNA Framework Redistributable。 Windows 7 预装了 .Net 3.5,但没有预装 XNA 库。

      我想Microsoft's download site 没有在支持的操作系统列表中列出 Windows 7,因为发布日期是 2009 年 6 月 11 日,远远早于 Windows 7 正式发布。

      【讨论】:

        【解决方案3】:

        我会先让他尝试为 XNA 安装可再发行打包程序。可再发行包的全部要点:

        “XNA 框架可再发行组件 下载为游戏开发者提供 XNA Framework 运行时库 他们可以包含在他们的产品中”

        我还没有尝试在 Windows 7 64 上运行 XNA 项目,但我确实让它在 Vista 64 上运行良好。你可以在 here 这样的地方阅读一下,但我无法在 microsoft 上找到任何特别提到 Windows 7 支持的地方。 Wikipedia 声明它支持 Windows 7,但我从微软找到的大多数东西都只正式支持 Windows XP/Vista,例如 this

        XNA 框架可再发行组件 下载为游戏开发者提供 XNA Framework 运行时库 他们可以包含在他们的产品中 用于在 Windows XP 和 Windows Vista。

        如果这意味着您不必为了支持 Windows 7 而下载它,也许。但就像我说的,我没有亲自尝试过。

        【讨论】:

        • 更新 - 3.0 版有效!这是因为我是用 3.0 版本构建的。
        猜你喜欢
        • 2010-12-24
        • 2011-04-01
        • 2011-04-03
        • 2013-06-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多