这个问题变得非常烦人,我已经花了至少2天寻找答案。基本上,我想发布一个游戏,并且在我正式发布它之前,我已经聘请了我的一个朋友来测试它。每当他运行它时,报告“没有任何事情发生”。
满足以下条件:
一个可能的问题可能是他正在使用Win8,但是根据我的搜索经验,XNA DEVELOPMENT仅限于Windows 8,对吗?
那么,发生了什么?我无能为力......我甚至在我的MessageBox.Show();
文件中通过Program.cs
/ try
执行了我的游戏catch
,但没有结果。
我的代码中是否有任何需要满足的极端条件? 是否有任何网站描述了运行XNA游戏的所有要求的100%以及最合适的构建方式?
在XNA编码中使用不可分发的“开发人员工具”时出现的任何问题?如果是这样,这些“开发人员工具”中包含哪些内容,以及我需要修改哪些内容? (我在另一个帖子中注意到了。)
这个问题的答案不仅仅是让我的一天......
啊,而且,我尝试在虚拟机(Windows 7)上运行它,但随后它发出一个消息框,说明Index outside the bounds of the array
完全有效的代码执行,以及各种其他随机错误,例如丢失文件时他们显然在那里。
非常感谢!
答案 0 :(得分:1)
总之,我认为你的应用程序不会在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 8)。我建议您为Win7 VM设置远程调试会话,或者如果不可能,请使用Debug.WriteLine()或等效显示关键状态内容。