在另一台PC上运行时,XNA 4.0游戏无法执行任何操作

时间:2014-09-20 22:03:42

标签: c# xna xna-4.0

这个问题变得非常烦人,我已经花了至少2天寻找答案。基本上,我想发布一个游戏,并且在我正式发布它之前,我已经聘请了我的一个朋友来测试它。每当他运行它时,报告“没有任何事情发生”。

满足以下条件:

  • 他安装了.NET Framework 4.0和XNA Redistributable 4.0(他很可能也安装了其他.NET Frameworks和XNA Frameworks,因为没有任何工作)。
  • 游戏编译到发布版本。
  • 引用的GamerService已删除。

一个可能的问题可能是他正在使用Win8,但是根据我的搜索经验,XNA DEVELOPMENT仅限于Windows 8,对吗?

那么,发生了什么?我无能为力......我甚至在我的MessageBox.Show();文件中通过Program.cs / try执行了我的游戏catch,但没有结果。

我的代码中是否有任何需要满足的极端条件? 是否有任何网站描述了运行XNA游戏的所有要求的100%以及最合适的构建方式?

在XNA编码中使用不可分发的“开发人员工具”时出现的任何问题?如果是这样,这些“开发人员工具”中包含哪些内容,以及我需要修改哪些内容? (我在另一个帖子中注意到了。)

这个问题的答案不仅仅是让我的一天......

啊,而且,我尝试在虚拟机(Windows 7)上运行它,但随后它发出一个消息框,说明Index outside the bounds of the array完全有效的代码执行,以及各种其他随机错误,例如丢失文件时他们显然在那里。

非常感谢!

1 个答案:

答案 0 :(得分:1)

总之,我认为你的应用程序不会在Windows 8上运行,让我解释一下:

Windows 8

  

一个可能的问题可能是他正在使用Win8,但是根据我的搜索经验,XNA DEVELOPMENT仅限于Windows 8,对吗?

正式地,在Windows 8上以任何形式支持使用未经修改的Microsoft XNA 4 /的桌面游戏:

  

微软官员表示,主要由游戏开发者使用的XNA工具/ 运行时环境在Windows 8上不受支持 {{3 }}

再分发

  

在XNA编码中使用不可分发的“开发人员工具”时出现任何问题吗?

这取决于它们是否在运行时在目标计算机上是必需的。这可能听起来像一个矛盾但在Windows c / c ++中,我可以拥有一个依赖于Microsoft DLL的应用程序,但我们不允许部署DLL,必须依赖它存在于操作系统中;服务包或其他形式。你有什么遗失的吗?

Windows 7

  

啊,而且,我尝试在虚拟机(Windows 7)上运行它,但随后它在一个完全有效的代码执行时吐出一个消息框,说明在数组边界之外的索引

这更有趣,我怀疑是你的应用程序中更可测试的方面之一(也不是Windows 8)。我建议您为Win7 VM设置远程调试会话,或者如果不可能,请使用Debug.WriteLine()或等效显示关键状态内容。