XNA Windows安装项目不包括我的内容项目

时间:2011-11-22 08:46:22

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

我正在使用XNA 4.0,并且我已经构建了一款游戏,该游戏也将发布给Steam,Impulse和其他人。现在,问题在于他们不接受ClickOnce部署,因为他们无法(或者可以吗?)以静默方式安装。

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

Screenshot of my installation configuration

现在,我更新游戏时,我的内容项目的内容通常会偶尔发生变化。因此,我不想手动将所有内容添加到设置项目中。

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

修改

请务必记住,我希望自动安装先决条件。还要求安装可以以静默方式运行。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

我无法让安装项目自动发现XNA内容。为了使它工作,我不得不在安装项目中手动创建文件夹并添加内容文件。添加所有文件非常繁琐,因为您必须一次添加一个文件夹,尽管您可以通过一个操作多选并将所有文件添加到一个文件夹中。一旦我获得了所有内容文件,安装就能完美运行。

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