没有安装程序的XNA游戏应用程序

3

我和一个朋友计划开发一款XNA游戏。我负责编程方面,这让我想到了一个问题 - 在开发过程中,最简单的与他分享应用程序更新的方法是什么?

每次想要展示改变时,他是否需要强制重新安装应用程序?
是否有某种补丁机制可用?

也许可以创建一个完全不需要安装程序的游戏 - 只需点击即可玩?


如果您在正确的位置拥有所有必需的文件,则没有理由必须“安装”XNA游戏。如果您创建/验证了所有必需的设置,可以在启动时检测到它们。 - Security Hound
源代码控制可能是团队解决此问题最常用的解决方案... 但是... 如果您在构建后压缩调试文件夹,并将其作为附件发送给他,他可以解压缩它并双击exe文件运行游戏。 - Steve H
4个回答

6
您可以简单地构建游戏并将其复制(即二进制文件和资源)到某种共享文件夹(例如Dropbox),从那里进行同步并运行它。
这可以通过后期构建事件轻松完成,因此您甚至不必考虑它。

这就是我一直在寻找的 - 我不确定为什么我没有尝试过。谢谢。 - Acidic

4

简单双击即可运行 - 无需安装程序

如果您计划使用Microsoft Visual C#与Xna

打开项目

转到 - 项目选项卡 - 属性

  -Go to the Publish Section
  -Select the Options button
  -Under Deployment uncheck "Use ".deploy" file extension", check box

现在发布你的项目...
在发布目录中,您会看到一个名为“应用程序文件”的文件夹。该文件夹包含每个程序发布版本的文件夹,其中包含它们的版本号,考虑到您在每次发布时自动递增版本号。在每个文件夹中将有一个“.exe”文件。双击此文件将启动您的程序,无需安装即可使用。 :)

谢谢!非常有用,可以快速部署到我的家庭网络上,这样每当需要进行网络烟雾测试时,我就不必处理安装程序了。 - Robert Kaufmann
不错,我在使用那个一键安装的时候遇到了一些问题,但是通过这种方式,我成功地解决了它 :) - Kiwi

2
如果他可以自己从源代码构建应用程序(也就是说,有VS2010的访问权限,已安装XNA并知道如何构建项目),你可以与他分享代码更改。
最好的方法是通过某种源代码控制机制(如SVN、GIT、Mercurial)进行。这样,当您进行添加时,他只需更新代码副本即可查看。

我也考虑过这种可能性,但如果他不打算用它做其他事情的话,强制他安装VS2010 + XNA SDK似乎是不必要的。 - Acidic
1
@Acidic 我不同意。如果他负责声音/图形,他可能需要测试一些新内容,这些内容应该(必须)通过内容管道运行。为此,您需要使用VS + XNA。 - dowhilefor
1
分享代码的另一个原因是,这样你就可以确定要查找哪个版本的代码,以防他遇到一些问题(例如发现了一个错误)。当仅提供二进制文件时,您必须确保唯一标识二进制文件(例如通过基于源版本命名文件夹?),否则您可能会看到与用于构建他所拥有的二进制文件不同的代码,并且可能难以理解问题的根源。 - Attila
@Atilla,这个问题有一个众所周知的解决方案。要识别二进制文件,您可以使用版本号,该版本号可以自动递增或可以是源代码控制修订号。 - CodeCaster
@CodeCaster - 是的,我只是想指出在分享二进制文件(而不是源代码)时需要注意什么--这需要一些纪律和设置。 - Attila

0
如果他只是在进行游戏测试,你可以使用Visual Studio中的构建安装程序命令来导出所有游戏功能,以便任何人都可以玩。然后,你可以将其检入某种源代码控制库中,如之前所述,以使可执行文件在线上可用供他玩。虽然此功能会构建你的项目,但他需要安装XNA Redistributable,这在网上很容易获得。

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