将注册对话框添加到PackageMaker

时间:2010-02-06 23:37:29

标签: macos installer dialog nsis packagemaker

我目前正在为我以前使用NSIS安装程序为Windows分发的应用程序编写基于Mac PackageMaker的安装程序。

在NSIS中,我能够创建一个自定义对话框,允许用户在允许安装程序之前输入序列号和许可证密钥。

在PackageMaker中,我无法真正看到添加自定义对话框,而不是编写一个由PackageMaker调用的GUI应用程序作为一项要求。如果这是我想做的事情的唯一方法,那么任何人都可以指引我找一个可以解释如何做的资源吗?

如果还有另一种方式,我也很乐意听到这一点。

(我知道this question is similar但似乎更多地处理编辑现有的PackageMaker屏幕。)

3 个答案:

答案 0 :(得分:3)

PackageMaker支持可在安装的任何步骤添加的插件。您应该做的是编写一个显示许可证密钥提示的插件,然后在安装的一个步骤(例如,许可证步骤)中加载此插件。

以下是此类插件的示例: http://lists.apple.com/archives/Installer-dev/2008/Feb/msg00076.html

就个人而言,我建议您不必担心头痛,而不是使用PackageMaker来制作Mac安装程序,而是使用像Iceberg这样的替代工具,并免除大量错误的麻烦。

如果您坚持使用PackageMaker,则应首先阅读本指南,以便为可能遇到的许多问题做好准备: (无法发布此链接,因为我没有让我,因为我是第一次发布海报,但谷歌“PackageMaker解决方案”,这是第三个结果。

答案 1 :(得分:2)

Apple的InstallerPluginSample示例代码演示了如何将注册窗格添加到PackageMaker创建的安装程序。

答案 2 :(得分:1)

我建议将许可证对话框放在应用程序中而不是安装程序中。我从未见过在安装过程中请求许可证密钥的Mac应用程序。当你启动应用程序时,它们都会这样做。