Installation 创建快速轻巧的设置文件时使用什么?

Installation 创建快速轻巧的设置文件时使用什么?,installation,uninstallation,Installation,Uninstallation,我正在考虑帮助一个开源游戏项目创建他们的设置文件。该游戏目前的重量约为300MB,打包在一个zip文件中,未归档后即可直接玩。zip文件包含Windows、Mac和Linux的单独可执行文件,以及所有3种平台上使用的压缩数据文件 我的目标是创建一个轻量级的、可能是可移植的安装包,它可以封装数据并为用户提供快速安装/卸载过程。此外,我将使用的工具的受欢迎(但不是必需的)属性包括开源许可证(最好是GPLv2)及其自身的成熟度 因此,问题归结为: 什么是适用于Windows的好安装创建工具?(正在创

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

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

因此,问题归结为:

  • 什么是适用于Windows的好安装创建工具?(正在创建.exe、.msi)
  • 对于OS X,什么是好的安装创建工具?(正在创建.dmg,…)
  • 对于Linux,什么是好的安装创建工具?(创建.rpm、.deb、.bin、…)
请发表您的建议,说明使用什么工具,以及您完成这些任务的经验!提前谢谢

附言。
如果有人感兴趣,我正在使用的游戏是。

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


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

对于Windows,我一直使用Nullsoft安装程序()。我在大约5分钟内使用其中一个模板创建了我的第一个setup.exe,从那里可以很容易地添加安装类型、额外页面(许可证等)和其他“功能”。

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

不在灯光类别中。。。但可能有助于你在轻量级之间做出选择。。InstallShield Multiplatform(或其最近的同类产品)将为您提供一种完整的语言(Java)来配置和部署应用程序

好处

  • 一个安装代码库
  • 功能丰富
  • 好的无头身材
缺点

  • 成本(3年前约800美元)
  • 学习曲线
  • 最终软件包必须包括JRE(150+MB)
我还没有尝试过上面的一些建议,但在与神秘的安装问题斗争多年后,这一次终于让我忘记了我有一个安装程序。。。这是迄今为止最重要的功能。

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

就可以了。这是LGPL,还支持检查更新

您可以让用户通过web安装,也可以运行以创建自解压存档。300MB相当大。。。将其分为几个包(例如,核心引擎的更新不需要用户重新下载所有级别数据)是否有用?Zero Install可以处理这样的依赖关系


在gnomefiles一节中可以找到一些其他选项。

NSIS非常灵活,但对于常见情况来说非常简单。通常情况下,您以复杂性为代价获得灵活性,反之亦然。我爱NSIS。我花了几年时间与基于MSI的安装程序争夺一个非常大的产品,并最终转向NSIS,对此我并不后悔。应用程序是用什么语言编写的?