代码之家  ›  专栏  ›  技术社区  ›  Jamie Keeling

ClickOnce和XNA问题

  •  0
  • Jamie Keeling  · 技术社区  · 15 年前

    我基本上有一个使用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

    编辑:

    刚刚注意到,文章指出Windows-Live游戏不包含在可分发软件中,这是否意味着如果它作为XNA游戏的一个组件包含在XNA中,我试图运行它时会导致崩溃?

    2 回复  |  直到 12 年前
        1
  •  2
  •   Michael Madsen    15 年前

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

    那为什么有呢?嗯,你需要一些东西来进行编程;如果你没有课程,你就不能使用自动完成等,因为vs不知道它是什么样子的。

    让它编译为Xbox360,在这里我想类可以被使用,如果它不知道任何关于类的信息,可能也不会工作。

        2
  •  0
  •   Sean Colombo    12 年前

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

    就像Michael提到的,这通常是一个未处理的异常,但是这样您就可以看到未处理的异常是什么。