.net 如何让XNA4.0游戏在其他机器上运行?

.net 如何让XNA4.0游戏在其他机器上运行?,.net,xna,xna-4.0,.net,Xna,Xna 4.0,每当我尝试在开发用机器以外的机器上运行XNA4.0制作的游戏时,它都不会运行。我已按照说明确保所有依赖项都存在 明确地说,我已经做了以下工作: 下载并安装了 下载并安装了 确保我没有使用GamerServices和Microsoft.Xna.Net.*中包含的任何内容,我的参考资料如下: Microsoft.Xna.Framework Microsoft.Xna.Framework.Avatar Microsoft.Xna.Framework.Game Microsoft.Xna.Framewo

每当我尝试在开发用机器以外的机器上运行XNA4.0制作的游戏时,它都不会运行。我已按照说明确保所有依赖项都存在

明确地说,我已经做了以下工作:

  • 下载并安装了

  • 下载并安装了

  • 确保我没有使用
    GamerServices
    Microsoft.Xna.Net.*
    中包含的任何内容,我的参考资料如下:
  • Microsoft.Xna.Framework
    Microsoft.Xna.Framework.Avatar
    Microsoft.Xna.Framework.Game
    Microsoft.Xna.Framework.Graphics
    Microsoft.Xna.Framework.Storage
    Microsoft.Xna.Framework.Video
    Microsoft.Xna.Framework.Xact
    mscorlib
    系统核心
    System.Windows.Forms
    System.Xml
    System.Xml.Linq

    我还遵循了建议,以确保问题不在代码本身之内


    我尝试了以下方法使其运行(在Vista和7上):

    • 使用内置的发布功能。这会导致一个错误,说明GAC中需要存在
      Microsoft.Xna.Input.Touch
      。我已尝试将
      Microsoft.Xna.Input.Touch
      添加到引用中,但这并不能解决问题
    • 在本地复制XNA dll文件。这将导致出现一条错误消息,指出无法找到
      Microsoft.Xna.Game.dll或其依赖项之一
    • 复制
      版本中包含的所有内容
      。这会导致
      应用程序X停止工作…
      APPCRASH
      启动后出现错误消息。我的代码永远无法到达

    有什么办法可以让它工作吗?我一直在尝试修复它,随着最后期限的临近,它已经成为了不必要的压力源。

    事实证明XNA Beta程序集仍然在开发机器上运行,VS出于某种原因选择使用这些程序集而不是正确的程序集。

    如果您创建一个只有默认代码的新项目,会发生这种情况吗?你试过不止一台机器吗?也许可以尝试重新创建您的项目。这可能与应用程序清单有关。