2012-01-30 29 views
0

我已经构建了我的第一个XNA游戏,并且当我进入构建文件夹并执行exe时它工作正常,但是当我将游戏发送给我的一个朋友时,他无法玩​​游戏,并在启动时崩溃。构建游戏在一台机器上播放,但不是另一台

我已经在几台机器上测试过了,它们似乎都遭受同样的问题。

有什么我需要做的,以使其正确地建立并在其他机器上工作?

btw。我确实也复制了输出目录中的内容文件夹,所以它不会丢失它的内容。

+0

是否安装了.NET? – 2012-01-30 11:48:01

+1

Microsoft .NET Framework 4:http://www.microsoft.com/download/en/details.aspx?id=17851 Microsoft XNA Framework 4:http://www.microsoft.com/download/en/details.aspx ?ID = 20914个 – 2012-01-30 12:08:29

回答

0

有可能到头来你将需要确保其他计算机同时拥有.NET和XNA Framework的安装。如果您在Google上快速搜索,则应该能够找到所需的软件包,具体取决于您使用的运行时版本。

例如,以下链接指向.NET Compact Framework 3.5XNA Framework 4.0的下载。

请注意,这可能不是所有您需要的先决条件。

+0

权,这或许可以解释为什么,但是这意味着XNA框架必须要在客户机上始终安装。我跳这样做,因为我想通过像蒸汽 – Lex 2012-01-30 12:08:08

+3

@Lex到分发,蒸汽自动处理,对你没有必要。如果你看蒸汽标题“Terraria”,这是Steam上的XNA游戏。 – 2012-01-30 12:11:12

0

这将是很好,如果你可以提供一个更详细的说明它是什么样的崩溃:)他们得到某种错误信息?

您是否在构建中使用任何第三方库?

另外,应该运行游戏的机器需要.NET框架的正确版本,以及更具体的XNA框架安装。

您是否尝试让用户安装XNA Framework可再发行组件? http://www.microsoft.com/download/en/details.aspx?id=20914

看看是否能解决崩溃:)

+0

的问题会做得更好作为原始发表评论,而不是被问的答案。 – 2012-01-30 11:49:53

0

有一个很好的选择,那个人没有正确版本的.NET框架或正确版本的XNA可再发行组件。

我的第一个想法是尝试publishing your game with ClickOnce(完全披露:这是一个链接到我的网站,但我认为它仍然相关)。

这可以让您和您分享的人都能轻松获得合适的库来运行您的游戏。为了澄清,其他人不需要安装Visual Studio,Visual C#Express或XNA Game Studio。他们需要轻量级的可再分发库,ClickOnce会为您找到答案。

我的第二个建议是,您的机器可以处理HiDef配置文件,而您与其他人共享您的游戏的其他人只能处理配置文件。如果这是您的问题,您可以将其更改为为Reach配置文件构建并修复该问题。这里讨论一下,通过教程的一半:http://rbwhitaker.wikidot.com/xna-project-template

如果这些建议都没有帮助,请发布任何类型的堆栈跟踪或错误消息,以便我们可以尝试进一步帮助您。

相关问题