3

我正在考虑帮助一个开源游戏项目创建他们的设置文件。该游戏目前的大小约为 300 MB,并打包在一个 zip 文件中,解压后即可直接玩。zip 文件包含适用于 Windows、Mac 和 Linux 的单独可执行文件以及用于所有 3 个平台的压缩数据文件。

我的目标是创建一个轻量级且可能便携的安装包,可以封装数据并为用户提供快速安装/卸载过程。此外,我将使用的工具的抢手(但不是必需的)属性包括开源许可证(最好是 GPLv2)及其自身的成熟度。

所以,问题归结为:

  • 什么是好的Windows安装创建工具?(创建 .exe、.msi)
  • OS X有什么好的安装创建工具?(创建 .dmg,...)
  • 什么是好的Linux安装创建工具?(创建 .rpm、.deb、.bin、...)

请发表您对使用哪些工具的建议,以及您完成此类任务的任何经验!提前致谢。

PS 我正在使用的游戏是OpenArena,如果有人感兴趣的话。

4

6 回答 6

4

对于 Windows,我一直使用 Nullsoft 安装程序 ( http://nsis.sourceforge.net/Main_Page )。我使用他们拥有的一个模板在大约 5 分钟内创建了我的第一个 setup.exe,从那里添加安装类型、额外页面(许可证等)和其他“功能”非常容易。

于 2009-03-26T04:48:46.503 回答
3

对于 Windows,使用 InnoSetup(与 Inno Setup Form Designer 结合使用,这将使表单创建更容易)

于 2009-03-26T05:03:39.463 回答
1

对于 OSX,这看起来很适合制作 DMG:

http://www.araelium.com/dmgcanvas/

问题是它的价格是 15 美元左右。

于 2009-03-26T04:43:05.753 回答
1

不在轻量级类别中......但可以帮助您在轻量级之间进行选择.. InstallShield Multiplatform(或其最近的表亲)将为您提供整个语言(Java)的好处来配置和部署您的应用程序

好处

  • 一个安装代码库
  • 功能丰富
  • 良好的无头构建

缺点

  • 成本(3年前约800美元)
  • 学习曲线
  • 最终包必须包括 JRE (150+ MB)

我没有尝试过上面的一些建议,但是在与神秘的安装问题苦苦挣扎多年之后,这个最终让我忘记了我有一个安装程序......这是迄今为止最重要的功能。

于 2009-03-26T05:40:30.827 回答
1

BitRock InstallBuilder是一个多平台安装工具,可支持您的所有要求,并且已被 GarageGames、Newtek 或 DAZ3D 等多家游戏/3D 公司使用。我们不是开源的,但我们为像您这样的项目提供免费许可证,只需给我们发送电子邮件 support/at/bitrock.com

于 2009-04-14T18:12:08.990 回答
1

在 Linux 上,YoFrankie一直在使用Zero Install。那是 LGPL,还支持检查更新。

您可以让用户通过 Web 安装,或者运行0export来创建自解压存档。300 MB 相当大... 将其拆分为多个包是否有用(例如,核心引擎的更新不需要用户重新下载所有关卡数据)?零安装可以处理这样的依赖关系。

其他一些选项可以在 gnomefiles的管理和分发部分找到。

于 2009-05-10T15:02:42.560 回答