2010-02-06 7 views
0

J'ai une application à distribuer. À peu près tout est inclus dans un seul paquet, donc je pourrais simplement mettre le paquet dans un DMG pour la première version - mais cela ne fonctionnera pas pour les mises à niveau, donc j'ai pensé que je ferais mieux de travailler le processus à l'avance . J'ai regardé PackageMaker et il semble assez simple. Cependant, j'ai quelques exigences très spécifiques qui peuvent causer des problèmes, et il n'était pas évident à lire les documents de PM si cela est possible:Est-ce que PackageMaker fonctionnera pour moi?

Tout d'abord, je veux que l'installateur choisisse automatiquement entre l'installation deux versions différentes de l'application, selon si une version précédente de l'application a déjà été installée. Deuxièmement, je ne veux pas simplement écraser l'ensemble de l'application précédente, je veux juste que le programme d'installation écrase les fichiers et en ajoute de nouveaux - en d'autres termes, je veux que certains fichiers de l'ensemble de l'application restent de la version précédente.

Est-ce que c'est quelque chose que je pourrais réaliser avec PackageMaker, ou devrais-je chercher une approche différente?

Répondre

0

Vous pouvez faire beaucoup avec un paquet d'installation, par exemple exécuter un script shell qui vous permet de tout faire.


J'ai l'impression que vous le faites pas à la manière Mac. Il est rare de stocker des données dans le lot d'applications. Normalement, ces données sont attribuées à ~/Library/Application Support/. Je suppose que ces deux applications différentes sont assez similaires, pourquoi ne pas simplement définir une préférence?

Personnellement, je pense qu'aujourd'hui .zip est le meilleur moyen de distribuer vos applications. Il est décompressé automatiquement et affiche avec l'icône de l'application dans la pile des téléchargements. (Seulement si vous l'obtenez à partir d'Internet, bien sûr.)

+0

Malheureusement, l'emplacement des données créées n'est pas contrôlable ... sinon je voudrais bien sûr rendre la vie simple pour moi-même –

0

Pour la mise à jour, regardez le sparkle framework. La première installation consiste simplement à copier le paquet d'application à partir d'Internet et l'utilisateur vous demande simplement de faire la mise à jour et ne doit pas laisser votre application faire quoi que ce soit

+1

sparkle est une excellente suggestion, mais mon application n'est pas basée sur le cacao atm –

Questions connexes