Question

J'ai une application pour laquelle je dois créer un programme d'installation, et tout ce que l'installateur doit faire (à part la copie de l'application) consiste à exécuter un script (ou un exécutable) qui ne fait pas partie de l'application. Toute aide sur comment je peux le faire? L'onglet Configuration requise contient une action Résultats du script , ainsi que les Actions de préinstallation dans les Actions onglet qui comporte une action Ouvrir un fichier . Est-ce que l'un ou l'autre fera le travail ou devrais-je chercher ailleurs?

Était-ce utile?

La solution

Voici un bon guide pratique

  

Il existe 7 types de scripts pouvant être lancés au cours du processus d'installation:

     

InstallationCheck:   Ce script est lancé au début du processus d'installation (même avant l'étape d'authentification). Il peut être utilisé pour vérifier que le package peut être installé sur cet ordinateur.

     

VolumeCheck:   Ce script est lancé dans la zone "Sélectionner une destination". étape. Il est utilisé pour déterminer le volume sur lequel le package peut être installé.

     

contrôle en amont:   Ce script est lancé juste après que l'utilisateur a cliqué sur le bouton "Installer". bouton.

     

preinstall / preupgrade:   Ce script est lancé après le script de contrôle en amont s'il en existe un (dans le cas d'une installation par package unique); sinon, juste après que l'utilisateur a cliqué sur le lien "Installer". bouton.

     

Comme vous le voyez, il y a 2 types de scripts ici. La pré-installation est lancée lorsque le package n'a jamais été installé (du point de vue de Installer.app), la pré-mise à niveau est lancée lorsque le package a déjà été installé. Pour déterminer si un package a déjà été installé ou non, Installer.app examine le contenu du répertoire suivant: / Library / Receipts. S'il contient un fichier nommé nom_du_paquet.pkg, le paquet a déjà été installé, sinon c'est la première installation.

     

postinstall / postupgrade:   Ce script est lancé une fois les fichiers du package installés. Voir (preinstall / preupgrade) pour voir lequel est lancé.

     

postflight:   Ce script est lancé après le script postinstall / postupgrade ou après l’installation du package.

Autres conseils

Je viens juste d'inclure un script Shell dans mon paquet que j'ai créé avec PackageMaker. J'avais besoin d'ajouter mon application aux éléments de connexion après l'installation. J'ai donc créé un script appelé postflight.sh et je l'ai placé dans un dossier. (il semble que cela fonctionne avec n'importe quel endroit)

Et puis dans mon paquet, j'ai des applications. Dans Contents, Package: Applications, dans l'onglet Scripts, je choisis postflight.sh dans la section Postflight. C'est tout.

mon postflight.sh commence par

#!/bin/bash

et puis il a un script pour mettre l'application dans les éléments de connexion. Quand je n'avais pas ça, je pouvais faire le paquet, mais l'installation a échoué. J'espère que cela vous sera utile.

Cet Comment faire pour utiliser PackageMaker est obsolète, mais il a quelques informations très utiles sur les scripts à mi-chemin. Recherchez le tableau indiquant les variables de ligne de commande telles qu'elles sont vues dans shell et perl, ainsi que des valeurs utiles pour le statut de sortie.

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