【问题标题】:ClickOnce & XNA issuesClickOnce 和 XNA 问题
【发布时间】:2010-01-17 20:29:03
【问题描述】:

我基本上有一个使用 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 不包含在可分发包中,这是否意味着如果它作为 XNA 游戏中的一个组件包含在我尝试运行它时会导致崩溃?

【问题讨论】:

  • “...已停止工作”通常是未捕获的异常。尝试从命令行启动程序。这可能会为您提供异常详细信息。

标签: c# deployment clickonce xna


【解决方案1】:

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

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

让它为 XBox 360 编译,我猜想这个类可以使用,如果它对这个类一无所知,可能也无法工作。

【讨论】:

  • 如果您安装了 XNA 来测试 Gamer 唱歌/唱歌等,可以使用它,然后整个游戏可以轻松转换为 Xbox 360 游戏,而不必重新部署到每次更改后的 Xbox360。如果我要使用相同的组件并将其部署到 Xbox 360,它将简单地链接到 Xbox 仪表板上使用的现有指南。不过感谢您的回答,似乎只是在写完帖子后才点击我。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2010-11-19
    • 2011-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多