建立游戏可以在一台机器上播放而不是另一台机器

时间:2012-01-30 11:43:46

标签: c# xna xna-4.0

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

我在几台机器上测试了这一点,它们似乎都遇到了同样的问题。

我是否需要做些什么才能正确构建并在其他机器上工作?

顺便说一句。我确实也确保从输出目录复制了内容文件夹,因此它不会遗漏其内容。

3 个答案:

答案 0 :(得分:0)

如果您能提供更详细的崩溃信息,那会很好:)他们会收到某种错误信息吗?

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

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

您是否尝试过让用户安装XNA Framework Redistributable? http://www.microsoft.com/download/en/details.aspx?id=20914

看看是否能修复崩溃:)

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

有一个很好的赌注,即该人没有正确版本的.NET框架或正确版本的XNA可再发行组件。

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

这使您和您分享的人都能轻松获得运行游戏的正确库。为了澄清,另一个人不需要安装Visual Studio,Visual C#Express或XNA Game Studio。他们需要轻量级的可再发行库,ClickOnce会为您找到它。

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

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