我已经构建了我的第一个XNA游戏,当我进入构建文件夹并执行exe它工作正常,但是当我将游戏发送给我的朋友时,他无法玩游戏而且崩溃了启动。
我在几台机器上测试了这一点,它们似乎都遇到了同样的问题。
我是否需要做些什么才能正确构建并在其他机器上工作?
顺便说一句。我确实也确保从输出目录复制了内容文件夹,因此它不会遗漏其内容。
答案 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.5和XNA 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
如果这些建议都没有帮助,请发布他们收到的任何类型的堆栈跟踪或错误消息,以便我们可以尝试进一步帮助您。