我目前正在为一个应用程序编写基于Mac PackageMaker的安装程序,该应用程序是我之前使用NSIS安装程序为Windows分发的。
在NSIS中,我能够创建一个自定义对话框,允许用户在被允许安装程序之前输入他们的序列号和许可证密钥。
在PackageMaker中,除了根据需要编写一个由PackageMaker调用的小图形用户界面应用程序之外,我实在看不到添加自定义对话框的必要方法。如果这是我想要做的唯一方法,有没有人可以指导我找到一个资源来解释如何做到这一点?
如果有另一种方式,我也很想听听。
(我知道this question is similar,但似乎更多的是编辑现有的PackageMaker屏幕。)
发布于 2010-02-08 08:42:54
PackageMaker支持可在安装的任何步骤中添加的插件。您应该做的是编写一个显示许可证密钥提示的插件,然后在安装过程中的某个步骤(比如许可证步骤)加载此插件。
下面是这样一个插件的示例:http://lists.apple.com/archives/Installer-dev/2008/Feb/msg00076.html
就我个人而言,我建议你不要让自己头疼,也不要用PackageMaker来制作你的Mac安装程序,而是用另一种工具,比如冰山,这样就省去了大量but的麻烦。
如果您坚持使用PackageMaker,您应该首先阅读本指南,以便为您可能遇到的许多问题做好准备:(无法发布此链接,因为SO不允许我,因为我是第一次发帖,但谷歌"PackageMaker变通“,这是第三个结果。
发布于 2011-09-22 21:20:56
苹果的InstallerPluginSample示例代码演示了如何向PackageMaker创建的安装程序添加注册窗格。
发布于 2010-11-05 01:51:26
我建议将许可对话框放在应用程序中,而不是安装程序中。我从未见过Mac应用程序在安装过程中要求提供许可证密钥。当你启动应用程序时,它们都会这样做。
https://stackoverflow.com/questions/2215197
复制相似问题