构建可在一台机器上玩但不能在另一台机器中玩的游戏

本文关键字:机器 一台 游戏 构建 但不能 | 更新日期: 2023-09-27 18:21:48

我已经构建了我的第一个XNA游戏,当我转到构建文件夹并执行exe时,它运行良好,但当我将游戏发送给我的朋友时,他无法玩游戏,并且在启动时崩溃。

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

我需要做些什么来正确构建它并在其他机器上工作吗?

顺便说一句。我确实确保我也从输出目录复制了内容文件夹,这样它就不会丢失内容。

构建可在一台机器上玩但不能在另一台机器中玩的游戏

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

例如,这里有.NET Compact Framework 3.5和XNA Framework 4.0的下载链接。

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

如果您能提供更详细的崩溃描述,那就太好了:)他们收到某种错误消息了吗?

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

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

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

看看这是否修复了崩溃:)

很有可能此人没有正确版本的.NET框架或正确版本的XNA可再发行程序。

我的第一个想法是尝试用ClickOnce发布你的游戏(完全公开:这是我网站的链接,但我认为它仍然相关)。

这使您和与您共享游戏的人都可以轻松地获得正确的库来运行您的游戏。为了澄清,其他人不需要安装Visual Studio、Visual C#Express或XNA Game Studio。取而代之的是,他们需要轻量级的可重新分发库,ClickOnce会为您解决这些问题。

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

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