如何让XNA 4.0游戏在其他机器上运行?

时间:2010-12-13 22:40:48

标签: .net xna xna-4.0

每当我尝试在除用于开发的机器之外的机器上运行XNA 4.0中制作的游戏时,它就不会运行。我按照说明here确保所有依赖项都存在。

要明确我已完成以下工作:

  1. 下载并安装了Microsoft .NET Framework 4 Client Profile

  2. 下载并安装了Microsoft XNA Framework Redistributable 4.0

  3. 确保我没有使用GamerServicesMicrosoft.Xna.Net.*中包含的任何内容,我的推荐如下:
  4.   

    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的

    我也遵循了建议here,以确保问题不在代码本身内。


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

    • 使用内置发布功能。这会导致错误,指出GAC中需要Microsoft.Xna.Input.Touch。我尝试在引用中添加Microsoft.Xna.Input.Touch,但这并不能解决问题。
    • 在本地复制XNA dll文件。这会导致出现错误消息,指出Microsoft.Xna.Game.dll or one of its dependencies could not be located
    • 复制Release中包含的所有内容。这会导致第二次启动时出现Application X stopped working...APPCRASH错误消息。我的代码永远不会到达。

    有什么方法可以让它发挥作用吗?我一直试图解决这个问题,并且在最后期限迫在眉睫的情况下,它已成为不必要压力的来源。

1 个答案:

答案 0 :(得分:1)

事实证明,XNA Beta程序集仍然在开发计算机上蠢蠢欲动,并且出于某种原因,VS选择使用它们而不是正确的程序集。