我正在尝试创建一个Mac安装程序来简化最终用户的流程。 我们的想法是,他们可以运行一个安装程序,让他们完成安装5个不同软件的过程。
另一个复杂因素是我希望以特定的顺序在这个元安装程序中运行不同类型的安装程序 1)安装一堆文件(包括DMG文件) 2)运行一个DMG文件并安装它 3)运行另一个DMG文件并安装它 4)运行将通过终端执行的.sh python脚本 5)安装更多文件
我的问题是:
提前致谢!
答案 0 :(得分:0)
嗯,这绝对是可能的。
似乎您的要求是您有5个不同的安装程序,并且您希望从单个主安装程序逐个安装它们。
在这种情况下,假设您将所有这些安装程序放在带有一个主安装程序的dmg文件中(所有这些安装程序都可以隐藏,以便用户在安装dmg时只能看到主安装程序)。
现在,在此主安装程序的postinstall脚本内(假设您使用packagemaker
),您可以编写逻辑以获取当前路径并开始安装子安装程序。您还必须进行一些错误处理,以了解是否有任何安装失败。
我提供的是如何实现您想要的目标的高层次想法。我确信在编写包含所有业务逻辑的主postinstall文件时,您可以想到很多改进。
从脚本安装packagemaker安装程序的命令:
installer -pkg "path_to_pkg" -target /
有关更多选项,请参阅man page of installer。