【问题标题】:XNA Windows Setup project not including my content projectXNA Windows 安装项目不包括我的内容项目
【发布时间】:2011-11-22 08:46:21
【问题描述】:

我正在使用 XNA 4.0,并且我已经构建了一款游戏,该游戏也将在 Steam、Impulse 和其他平台上发布。现在,问题是他们不接受 ClickOnce 部署,因为它们不能(或者可以?)静默安装。

所以我回到绘图板上,为我的 XNA 项目构建了一个 Windows 设置项目。这工作得很好,但是当我构建安装程序时,我的内容项目中的所有内容都因某种原因被排除在外。

现在,我的内容项目的内容通常会在我更新游戏时偶尔更改。因此,我不想手动将所有内容添加到安装项目中。

是否可以通过某种方式允许内容项目的输出文件自动包含在安装程序中来解决这个问题?

编辑

请务必记住,我希望自动安装先决条件。安装可以在静默模式下运行也是一个要求。

【问题讨论】:

    标签: c# xna windows-installer xna-4.0


    【解决方案1】:

    【讨论】:

    • 不幸的是,这些目标是 XNA 3.0。由于您所做的出色研究工作,我投了赞成票。
    • 我注意到了这一点,但希望由于 xnb​​ 文件最终位于同一位置,因此它可以应用于 xna 4.0。
    • 好吧,我还是决定试一试。还有一个阻塞问题。如果先决条件未成功安装,它将停止安装。我希望这些仍然自动安装。我已更新问题以反映这种需求。
    • 也许你可以问问泰拉瑞亚的人,他们是怎么做到的。它在 Steam 上可用,是使用 XNA 开发的。
    • 好主意!我会在等待更多答案时尝试一下。
    【解决方案2】:

    我无法让设置项目自动发现 XNA 内容。为了让它工作,我必须在安装项目中手动创建文件夹并添加内容文件。添加所有文件很繁琐,因为您必须一次将它们添加一个文件夹,尽管您可以通过一个操作来多选并添加一个文件夹中的所有文件。一旦我拥有所有内容文件,安装就会完美运行。

    另一种方法可能是将内容文件作为 Visual Studio“内容”添加到您的主 XNA 项目中,而不仅仅是 XNA 内容。我发现这很难做到,因为 Visual Studio 试图强制执行与您的内容文件夹结构不一定匹配的特定文件夹结构。但是,如果您可以调整您的内容以匹配此结构,那么您只需通过将文件的“构建操作”设置为“内容”来将文件标记为内容。完成后,转到您的安装项目并选择“添加”->“项目输出...”,然后从您的主 XNA 项目中选择“内容文件”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多