Pergunta

Eu estou atualmente no processo de escrever um instalador baseado em PackageMaker Mac para um aplicativo que eu já tinha distribuído para Windows usando um instalador NSIS.

Em NSIS, eu era capaz de criar um diálogo personalizada que permitiu que o usuário insira seu número de série e chave de licença antes de serem autorizados a instalar o programa.

Em PackageMaker, eu realmente não posso ver uma maneira de adicionar um curto diálogo personalizada de escrever um aplicativo GUI pouco que é chamado por PackageMaker como um requisito. Se esta é a única maneira de fazer o que quero, alguém pode me dirigir a um recurso que poderia explicar como fazer isso?

Se houver uma outra maneira, eu também gosto de ouvir sobre isso também.

(eu sei esta pergunta é semelhante, mas parece lidar mais com a edição da PackageMaker existente telas.)

Foi útil?

Solução

PackageMaker suporta plug-ins que podem ser adicionados em qualquer etapa da instalação. O que você deve fazer é escrever um plug-in que mostra sua chave de licença imediata, e, em seguida, carregar este plug-in em uma etapa da instalação (por exemplo, o passo License).

Aqui está um exemplo de como um plug-in: http://lists.apple.com/archives/Installer- dev / 2008 / fev / msg00076.html

Pessoalmente, eu recomendo que você se poupar a dor de cabeça, e não usar PackageMaker para fazer seu instalador Mac, mas sim, uma ferramenta alternativa, como Iceberg, e salvar o problema de toneladas de bugs.

Se você insistir em usar PackageMaker, você deve ler este guia primeiro a estar pronto para os muitos problemas que podem ocorrer: (Não poderia postar este link porque SO não me deixou, desde que eu sou um cartaz pela primeira vez, mas o Google "PackageMaker Soluções Alternativas" e é o terceiro resultado.

Outras dicas

InstallerPluginSample código de exemplo da Apple demonstra como adicionar um painel de registro para um instalador criado-PackageMaker.

Eu recomendo colocar o diálogo de licença no aplicativo, em vez de no instalador. Eu nunca vi um aplicativo Mac que solicita uma chave de licença durante a instalação. todos eles fazê-lo quando você iniciar o aplicativo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top