ClickOnce& XNA问题

时间:2010-01-17 20:29:04

标签: c# deployment clickonce xna

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

游戏中唯一的附加代码是:

Components.Add(new GamerServicesComponent(this));

在完成ClickOnce发布阶段后,我将其复制到USB驱动器,并尝试在没有安装Visual C#/ Studio或XNA的Windows Vista计算机上运行“setup.exe”。

根据MSDN条目,ClickOnce实际上将包含使游戏在计算机上运行所需的一切,但在安装之后,当我尝试运行时,我得到了可怕的“......已经停止工作”。

有谁知道怎么解决这个问题?我认为它可以做到的原因是因为它有效。

由于

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

编辑:

刚刚注意到该文章指出,Games for Windows - LIVE未包含在distributable中,这是否意味着如果它作为XNA游戏中的组件包含在我尝试运行它时会导致崩溃? / p>

2 个答案:

答案 0 :(得分:2)

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

为什么它可用呢?好吧,你需要一些东西来编程;如果你没有上课,你将无法使用自动完成,因为VS不知道它是什么样的

让它编译,比方说,XBox 360,我猜这个类可以使用,如果它对类没有任何了解,可能也行不通。

答案 1 :(得分:0)

要解决立即“停止工作”的ClickOnce应用程序的一般问题,您可以通过查看Windows事件查看器获取有关特定问题的更多信息: http://windows.microsoft.com/en-US/windows-vista/Open-Event-Viewer

就像迈克尔提到的那样,这通常是一个未处理的异常,但是这样你可以看到未处理的异常是什么。