Добавить диалог регистрации в PackageMaker

В настоящее время я пишу установщик на основе Mac PackageMaker для приложения, которое я ранее распространял для Windows с помощью установщика NSIS.

В NSIS мне удалось создать настраиваемое диалоговое окно, позволяющее пользователю ввести свой серийный номер и лицензионный ключ, прежде чем ему будет разрешено установить программу.

В PackageMaker я все равно не вижу необходимости добавлять пользовательский диалог, кроме написания небольшого приложения с графическим интерфейсом, которое PackageMaker вызывает в качестве требования. Если это единственный способ сделать то, что я хочу, может ли кто-нибудь направить меня к ресурсу, который объяснит, как это сделать?

Если есть другой способ, я тоже хотел бы услышать об этом.

(Я знаю, что этот вопрос похож, но, похоже, больше связан с редактированием существующих экранов PackageMaker.)


person cdmckay    schedule 06.02.2010    source источник


Ответы (3)


PackageMaker поддерживает плагины, которые можно добавить на любом этапе установки. Что вам нужно сделать, так это написать подключаемый модуль, который показывает запрос лицензионного ключа, а затем загрузить этот подключаемый модуль на этапе установки (скажем, на этапе лицензии).

Вот пример такого подключаемого модуля: http://lists.apple.com/archives/Installer-dev/2008/Feb/msg00076.html

Лично я бы порекомендовал вам избавить себя от головной боли и не использовать PackageMaker для создания установщика Mac, а использовать альтернативный инструмент, такой как Iceberg, и избавить себя от множества ошибок.

Если вы настаиваете на использовании PackageMaker, вам следует сначала прочитать это руководство, чтобы быть готовым ко многим проблемам, с которыми вы можете столкнуться: Google «Обходные пути PackageMaker» и это третий результат.

person exhaze    schedule 08.02.2010

Образец кода InstallerPluginSample от Apple демонстрирует, как добавить регистрацию в установщик, созданный PackageMaker.

person Rich    schedule 22.09.2011

Я бы порекомендовал поместить диалог лицензии в приложение, а не в установщик. Я никогда не видел приложения для Mac, которое запрашивает лицензионный ключ во время установки. Все они делают это, когда вы запускаете приложение.

person Walter Underwood    schedule 04.11.2010