2010-01-17 68 views
0

我基本上有一个使用XNA 3.1向导构建的空白XNA项目,我正在测试我制作的游戏是否可以在另一台计算机上“安装”,而无需手动安装所有内容以使其工作。ClickOnce&XNA问题

在游戏中的唯一额外的代码是:

Components.Add(new GamerServicesComponent(this)); 

通过ClickOnce的发布阶段会后我把它复制到USB驱动器,并试图运行一个Windows Vista计算机上的“setup.exe”没有安装Visual C#/ Studio或XNA。

根据MSDN条目,ClickOnce实际上会包含使游戏在计算机上工作所需的所有东西,但是在安装后,当我尝试运行它时,出现可怕的“...已停止工作”。

有谁知道如何解决这个问题?我认为它说它可以完成的原因是因为它有效。

感谢

http://msdn.microsoft.com/en-us/library/bb464156.aspx

编辑:

只注意到该文章指出,该游戏的Windows - LIVE不包括在分配,就这意思是,如果它被列为一个组成部分在XNA游戏中,当我尝试运行它时会导致崩溃?

+1

“...已停止工作”通常是未捕获的异常。尝试从命令行启动程序。这可能会给你例外的细节。 – Jan 2010-01-17 22:53:51

回答

2

当应用程序表示“已停止工作”,因为没有立即显而易见的原因,这通常表示发生了未处理的异常。由于MSDN声明GamerServicesComponent类is not available without the XNA Game Studio installed,这似乎是最合理的解释。

为什么可用?那么,你需要一些东西来编程;你将无法使用自动完成和这样的,如果你没有足够的类,因为VS不知道是什么样子

获得它来编译,比如说,XBOX 360,在那里我会猜测这个类可以被使用,如果它对这个类没有任何了解,可能也不会起作用。

+0

如果你安装了XNA来测试玩家进出音乐等,整个游戏可以很容易地转换成Xbox 360游戏,而不必在每次更改后重新部署到Xbox360。 如果我要使用相同的组件并将其部署到Xbox 360,它只需链接到Xbox仪表板上使用的现有指南。 感谢您的回答,但它似乎只是在写这篇文章后点击我。 – 2010-01-17 22:55:21

0

为了解决这“已停止工作”立即,您可以通过查看Windows事件查看器从您的特定问题的详细信息ClickOnce应用程序的普遍问题: http://windows.microsoft.com/en-US/windows-vista/Open-Event-Viewer

像迈克尔提到的,这是通常是一个未处理的异常,但通过这种方式,您可以看到未处理的异常是什么。