2012-03-21 98 views
3

一位朋友和我计划开发XNA游戏。我负责编程方面的工作,这让我感到奇怪 - 在开发过程中,我与他分享应用程序更新的最简单方法是什么?没有安装程序的XNA游戏应用程序

每当我想向他展示一个变更时,他都会被迫重新安装应用程序吗?
我可以使用某种修补机制吗?

也许可以完全创建一个不需要安装程序的游戏 - 只需单击并播放?

+0

如果您将所有必需的文件放在正确的位置,则没有理由必须“安装”XNA游戏。如果您创建/验证启动时可以检测到所有必需的设置。 – 2012-03-21 15:18:30

+0

源代码控制可能是最常用的解决方案,可以解决这个问题。但是,如果您在构建完成后将调试文件夹压缩并通过电子邮件发送给压缩文件,他可以将其解压并简单地双击点击exe文件并运行游戏。 – 2012-03-21 17:24:55

回答

6

您可以简单地构建游戏并将其复制(即二进制文件和资源)到某个共享文件夹(例如Dropbox),并从中进行同步和运行。

这可以很容易地使用后构建事件完成,所以你甚至不需要考虑它。

+0

这就是我一直在寻找的东西 - 我不确定为什么我不试试它。谢谢 – Acidic 2012-03-22 08:28:11

2

如果他可以从源代码自己构建应用程序(也就是说,可以访问VS2010安装了XNA并知道如何构建项目),那么您可以与他共享代码的更改。

最好的办法是通过某种源代码控制机制(如SVN,GIT,Mercurial)。通过这种方式,他可以更新他的代码副本,当你添加一个你想让他看看的代码时。

+0

我也考虑过这种可能性,但是如果他不打算将它用于其他任何东西,似乎没有必要强制他安装VS2010 + XNA SDK。 – Acidic 2012-03-21 14:37:54

+1

@酸性我不同意。如果他对声音/图形负责,他可能需要测试一些新内容,这些内容应该(必须)贯穿内容管道。为此你需要VS + XNA。 – dowhilefor 2012-03-21 15:57:12

+1

分享代码的另一个原因是,您可以确定在遇到某些问题时(例如发现错误),确定要查找哪个版本的代码。当仅提供二进制文件时,您必须确保您唯一标识二进制文件(例如,通过基于源版本命名文件夹?),否则您可能会查看与用于构建二进制文件的代码不同的代码,并且可能很难理解问题的根源。 – Attila 2012-03-21 16:13:01

0

如果他只是玩/白盒测试,您可以在Visual Studio中使用build installer命令来导出所有游戏功能,以便任何人都可以玩。

然后,您可以将其检入到某种源控制库中,如前所述,以使可执行文件在线供他玩。

虽然此功能构建您的项目,但他需要安装XNA Redistributable,它可以在线轻松访问。

4

简单的双击和播放 - 没有安装

如果您打算使用Microsoft Visual C#与XNA

打开项目

转到 -Project标签 -Properties

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

现在发布您的项目.. 。

在发布目录中,您将看到一个名为“Application Files”的文件夹。此文件夹包含程序文件夹中每个发布版本的版本号,考虑您在每次发布时自动增加版本号。在每个文件夹内将是一个“.exe”。双击此选项将启动您的程序并需要安装。 :)

+0

谢谢!对于在我的家庭网络上进行快速部署非常有用,这样,在联网进行烟雾测试时,我不必处理安装人员。 – Vectovox 2013-01-16 19:22:05

+0

不错,我有一些问题,点击安装thingy,并用这种方法,我能够修复它:) – Kiwi 2013-01-30 22:28:07