3

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

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

在 PackageMaker 中,我真的看不到添加自定义对话框,除非需要编写一个由 PackageMaker 调用的小 GUI 应用程序。如果这是做我想做的唯一方法,任何人都可以指导我找到可以解释如何做到这一点的资源吗?

如果有另一种方式,我也很想听听。

(我知道这个问题很相似,但似乎更多地涉及编辑现有的 PackageMaker 屏幕。)

4

3 回答 3

3

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

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

就个人而言,我建议您不要头疼,不要使用 PackageMaker 来制作您的 Mac 安装程序,而是使用像 Iceberg 这样的替代工具,并为自己省去大量错误的麻烦。

如果您坚持使用 PackageMaker,您应该先阅读本指南,为您可能遇到的许多问题做好准备:(无法发布此链接,因为 SO 没有让我这样做,因为我是第一次发帖,但是谷歌“PackageMaker 变通办法”,这是第三个结果。

于 2010-02-08T00:42:54.033 回答
2

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

于 2011-09-22T13:20:56.413 回答
1

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

于 2010-11-04T17:51:25.550 回答