Question

Je suis en train d'écrire un programme d'installation basé sur PackageMaker Mac pour une application que j'avais déjà distribué pour Windows en utilisant un programme d'installation de NSIS.

Dans NSIS, j'ai pu créer une boîte de dialogue personnalisée qui permet à l'utilisateur d'entrer leur numéro de série et la clé de licence avant de pouvoir installer le programme.

Dans PackageMaker, je ne vois pas vraiment de toute façon d'ajouter une boîte de dialogue personnalisée à court d'écrire une application peu GUI qui est appelé par PackageMaker comme une exigence. Si cela est la seule façon de faire ce que je veux, quelqu'un peut me diriger vers une ressource qui expliquerait comment faire?

S'il y a une autre façon, j'aimerais aussi entendre parler de cela aussi.

(je sais cette question est similaire mais semble traiter plus avec la modification du PackageMaker existant écrans).

Était-ce utile?

La solution

PackageMaker prend en charge les plug-ins qui peuvent être ajoutés à toute étape de l'installation. Ce que vous devez faire est d'écrire un plug-in qui montre votre clé de licence rapide, puis charger ce plug-in lors d'une étape dans l'installation (par exemple, l'étape de licence).

Voici un exemple d'un tel plug-in: http://lists.apple.com/archives/Installer- dev / 2008 / Feb / msg00076.html

Personnellement, je vous recommande de vous épargner les maux de tête, et ne pas utiliser PackageMaker pour rendre votre installateur Mac, mais plutôt, un autre outil, comme Iceberg, et vous épargner la peine de tonnes de bugs.

Si vous insistez sur l'utilisation PackageMaker, vous devriez lire ce guide premier à être prêt pour les nombreux problèmes que vous pouvez rencontrer: (Pas pu publier ce lien parce que ne me laisse pas, depuis que je suis une affiche pour la première fois, mais Google « solutions de contournement PackageMaker » et il est le troisième résultat.

Autres conseils

InstallerPluginSample montre comment ajouter un volet d'inscription à un programme d'installation créé PackageMaker.

Je recommande de mettre la boîte de dialogue de licence dans l'application plutôt que dans le programme d'installation. Je ne l'ai pas déjà vu une application Mac qui demande une clé de licence lors de l'installation. Ils le font tous lorsque vous lancez l'application.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top