2011-11-22 88 views
6

我正在使用XNA 4.0,并且我已经构建了一款游戏,它将针对Steam,Impulse等发布。现在,问题在于他们不接受ClickOnce部署,因为他们不能(或者他们可以)默默安装。XNA Windows安装项目不包括我的内容项目

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

Screenshot of my installation configuration

,因为我更新游戏我的内容项目的内容,通常在一段时间改变一次。因此,我不愿意手动将所有内容添加到安装项目中。

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

编辑

要记住,我要自动安装的先决条件是很重要的。还需要安装程序能够以静默模式运行。

回答

2

我从来没有能够得到安装项目来发现XNA内容自动。为了让它起作用,我必须在安装项目中手动创建文件夹并添加内容文件。添加所有文件非常繁琐,因为您必须一次添加一个文件夹,尽管您可以通过单个操作多选并添加一个文件夹中的所有文件。一旦我拥有了所有的内容文件,安装就完美了。

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

3
+0

不幸的是这些目标XNA 3.0。尽管由于你所做的很好的研究工作,我仍然投了赞成票。 –

+0

我注意到了,但希望由于xnb文件在同一个地方结束了,它可能适用于xna 4.0。 –

+0

好的,我决定试一试。还有另一个阻塞问题。如果先决条件未成功安装,它将停止安装。我希望这些仍然会自动安装。我已经更新了这个问题以反映这种需求。 –