0

我已经完成了一个游戏;但是,当我尝试发布它时。它发布得很好,但是在启动应用程序时它会崩溃 SpriteFont在此处输入图像描述

它说它找不到 MyFont.xnb (这是内容文件夹中的 SpriteFont)

当我转到我的程序文件并查看时,SpriteFont 不在我的解决方案中。为什么它没有与程序的其余部分一起构建?

在我的应用程序本身中,我确保包含该资产,如果我在我的机器上运行该程序,它可以正常工作。只有在我发布应用程序后它才会像这样崩溃。

证明

我该如何解决这个问题?

4

2 回答 2

1

尝试在您使用的任何编译器中检查文件的属性。

例如在视觉工作室:

确保 Build Action 设置为编译。

确保将复制到输出目录设置为任何内容,但不要复制,根据我的经验,这是单人游戏的默认设置。

于 2014-09-06T22:48:12.450 回答
0

好的,所以我解决了我的问题:

我将我的 XNB 文件构建操作设置为:“内容”和“始终复制”

然后,在设置要发布的项目时,我使用了 InstallShield Limited Edition Deploy。

当问我要部署哪些文件时,我确保选择“主要输出”“内容”和“添加文件”->“MyFont.xnb”并手动添加它,以确保它已准备就绪。

于 2014-09-07T08:13:49.947 回答