1

我正在尝试创建一个 Mac 安装程序来简化我的最终用户的流程。这个想法是,他们可以只运行一个安装程序,让他们完成安装 5 种不同软件的过程。

另一个复杂的因素是我想在这个元安装程序中以特定顺序运行不同类型的安装程序 1)安装一堆文件(包括 DMG 文件)2)运行一个 DMG 文件并安装它 3)运行另一个DMG 文件并安装它 4) 运行将通过终端执行的 .sh python 脚本 5) 安装更多文件

我的问题是:

  1. 这可能吗?
  2. 知道如何使用 Iceberg 或 Package Maker 做到这一点吗?

提前致谢!

4

1 回答 1

0

好吧,这绝对是可能的。

似乎您的要求是您有 5 个不同的安装程序,并且您想从一个主安装程序中一个一个地安装它们。在这种情况下,假设您将所有这些安装程序放在一个 dmg 文件中,并带有一个主安装程序(所有这些安装程序都可以隐藏,以便用户在安装 dmg 时只能看到主安装程序)。现在,在这个主安装程序的 postinstall 脚本中(假设您使用packagemaker),您可以编写逻辑来获取当前路径并开始安装您的子安装程序。您还必须进行一些错误处理才能知道是否有任何安装失败。

我提供的是关于如何实现您想要做的事情的高级想法。我相信当您编写包含所有业务逻辑的主安装后文件时,您可以想到很多改进。

从脚本安装 packagemaker 安装程序的命令:

installer -pkg "path_to_pkg" -target /

有关更多选项,请参见安装程序的手册页。

于 2013-11-10T06:51:03.550 回答