macos - 向 PackageMaker 添加注册对话框

标签 macos installation dialog nsis packagemaker

我目前正在为我之前使用 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/

相关文章:

objective-c - 您如何创建交互式快速查看插件缩略图?

maven 安装错误,无法对特定的 maven 项目/模块执行任何 maven 操作

WPF打开文件对话框主题

ANDROID:如何从所有窗口顶部的通知或长按搜索按钮启动弹出对话框?

delphi - 如何在Delphi 2010中安装TWebBrowser

windows - 使用 powershell 写入 excel 时防止覆盖弹出窗口

android - 为什么android sdk安装失败?

c++ - MacOSX 的 Opencv Xcode 链接器错误

java - Mac 上的 Lotus Notes jvm\lib\ext 目录

registry - 卸载 BIDS 2008