我有一个 PKG 安装程序包用于我的应用程序构建并映像到 DMG。我使用 PackageMaker 命令行界面从根目录结构创建它。我的安装程序复制了一些需要加载到内核中的内核扩展,因此我必须在安装期间要求重新启动,因为如果用户正在升级现有安装,我将不得不先卸载旧的 KEXT,而在某些情况下我不能这样做案例。为了让我的安装程序在不重新启动和手动重新加载内核扩展的情况下工作,我首先必须要求用户做一些与我的应用程序相关的事情。
问题是,我如何从我的安装程序中显示这个请求?我希望用户看到一条消息,上面写着“您必须这样做和那样才能继续”,一个确定按钮,然后重试。我发现我可以在 InstallationCheck 脚本中检查需要用户注意的条件,并从 postflight 脚本中进行 kext 加载和卸载,但是我如何显示消息本身呢?