我目前正在为我之前使用 NSIS 安装程序为 Windows 分发的应用程序编写基于 Mac PackageMaker 的安装程序。
在 NSIS 中,我能够创建一个自定义对话框,允许用户在被允许安装程序之前输入他们的序列号和许可证 key 。
在 PackageMaker 中,除了编写一个由 PackageMaker 按要求调用的小 GUI 应用程序之外,我真的看不到添加自定义对话框。如果这是做我想做的事情的唯一方法,谁能指导我找到可以解释如何做的资源?
如果有另一种方式,我也很想听听。
(我知道 this question is similar 但似乎更多地处理编辑现有的 PackageMaker 屏幕。)
最佳答案
PackageMaker 支持可以在安装的任何步骤添加的插件。您应该做的是编写一个显示许可证 key 提示的插件,然后在安装的某个步骤(例如,许可证步骤)加载该插件。
这是一个这样的插件的例子: http://lists.apple.com/archives/Installer-dev/2008/Feb/msg00076.html
就我个人而言,我建议您不要头疼,不要使用 PackageMaker 来制作您的 Mac 安装程序,而是使用替代工具,例如 Iceberg,这样可以避免大量错误的麻烦。
如果您坚持使用PackageMaker,您应该先阅读本指南,为您可能遇到的诸多问题做好准备: (无法发布此链接,因为 SO 不允许我发布,因为我是第一次发布者,但谷歌“PackageMaker workarounds”,这是第三个结果。
关于macos - 向 PackageMaker 添加注册对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2215197/