XNA Windows安装项目未包含我的内容项目

6
我正在使用XNA 4.0,并构建一个游戏,将在Steam、Impulse等平台发布。问题在于这些平台不接受ClickOnce部署,因为它们无法(或者说能够吗?)静默安装。
所以我重新设计了Windows安装项目来安装我的XNA项目。这个方法完美解决了问题,但是当我构建安装程序时,所有内容项目中的内容都被某种原因排除了。
因此,在更新游戏时,我的内容项目通常会发生更改。因此,我不想手动将所有内容添加到安装项目中。请问有没有办法允许内容项目的输出文件自动包含在安装程序中?
注意,我希望先决条件能够自动安装,而且要求安装过程可以在静默模式下运行。
2个回答

3

很不幸,这些目标是XNA 3.0。但由于你所做的良好研究工作,我还是给它投了赞成票。 - Mathias Lykkegaard Lorenzen
我注意到了,但是希望由于xnb文件最终都会出现在同一个位置,因此它可能适用于xna 4.0。 - George Duckett
好的,不过我还是决定试一试。出现了另一个阻塞问题。如果先决条件没有成功安装,它会停止安装。我希望这些先决条件仍然可以自动安装。我已经更新了问题以反映这个需求。 - Mathias Lykkegaard Lorenzen
1
也许你可以友好地向Terraria的开发团队询问他们是如何做到的。该游戏可在Steam上获得,并使用XNA开发。 - George Duckett
好主意!在等待更多答案的同时,我会尝试一下。 - Mathias Lykkegaard Lorenzen

2
我无法使安装程序自动发现XNA内容,只能手动在安装程序中创建文件夹并添加内容文件。由于必须逐个添加文件夹,这很繁琐,但您可以多选并使用单个操作添加一个文件夹中的所有文件。一旦我拥有了所有内容文件,安装就完美地工作了。
另一种方法是将内容文件添加到您的主XNA项目中,作为Visual Studio“Content”,而不仅仅是XNA内容。我发现这很难做到,因为Visual Studio试图强制执行某种文件夹结构,而这不一定与您的内容文件夹结构匹配。但是,如果您可以调整内容以匹配此结构,则只需将文件标记为内容,方法是将它们的“Build Action”设置为“Content”。完成后,转到安装程序并选择“添加” ->“项目输出...”,然后从您的主XNA项目中选择“内容文件”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接