如何向用户询问Mac OS X安装程序包中的内容

时间:2011-06-17 07:55:03

标签: macos installer packagemaker

我有一个用于构建应用程序的PKG安装程序包并将其映像到DMG中。我使用PackageMaker命令行界面从根目录结构创建它。一些我的安装程序会复制一些需要加载到内核中的内核扩展,因此我必须在安装过程中要求重新启动,因为如果用户正在升级现有安装,我将首先卸载旧的KEXT,而我不能在某些情况下执行此操作案例。为了使我的安装程序在没有重新启动的情况下工作并手动重新加载内核扩展,我首先要让用户做一些与我的应用程序相关的事情。

问题是,如何从我的安装程序显示此请求?我希望用户看到一条消息“你必须这样做,然后继续”,一个OK按钮再试一次。我发现我可以在InstallationCheck脚本中检查条件以引起用户的注意,并从postflight脚本加载和卸载kext,但是我如何显示消息呢?

1 个答案:

答案 0 :(得分:1)

您可以创建一个安装程序插件,当用户运行安装程序时,该插件将显示为新页面。但是,对于你想要的东西,这可能有点过分。

以下是Apple示例代码的链接:https://developer.apple.com/library/mac/#samplecode/InstallerPluginSample/Introduction/Intro.html

还有一些网页提供了更多文档,但我现在找不到它们。