7
votes

Désactiver le bouton "Modifier l'emplacement d'installation ..." dans le programme d'installation créé à l'aide de ProductBuild

Je veux désactiver le bouton "Changer l'emplacement d'installation ..." (capture d'écran ci-dessous) dans le programme d'installation. J'essaie de créer l'installateur à l'aide de Pkgbuild et de ProductBuild sur MacOSX 10.8. Tout d'abord, je crée deux fichiers .pkg utilisant pkgbuild.

productbuild --distribution dist.xml --resources res inst.pkg


3 commentaires

Voulez-vous dire le bouton de l'écran "Type d'installation" qui vous ramène à l'écran "Sélection de la destination"?


Oui, je ne veux pas que l'écran de sélection de destination et je ne souhaite pas non plus que le bouton Modifier l'emplacement d'installation est que je veux seulement installer dans / applications.


Attaché la capture d'écran maintenant aussi.


3 Réponses :


3
votes

Malheureusement, le «type d'installation» et le «type d'installation» sont toujours affichés par l'installateur. Telle est le bouton "Modifier l'emplacement d'installation ...".

Cela ne permet pas à l'utilisateur de changer l'emplacement d'installation, mais de l'interface utilisateur, il n'est pas optimal. Je ne peux que recommander de remplir un rapport de bogue.

Vous voulez peut-être examiner: Problèmes connus et contours de contournement - Destination Sélection du volet À propos de l'utilisation de Domaines vs rootvolumeOnly < / p>


1 commentaires

Merci Catlan. Votre message m'a commencé en premier lieu - merci beaucoup pour le poste détaillé sur ce fil.



11
votes

J'avais ouvert un bug radar pour la même chose et j'ai reçu la réponse - il faut spécifier uniquement le domaine requis requis et définir le «fort> rootvolumeonly à vrai.

, dans mon cas, les suivants ont fonctionné: xxx


1 commentaires

Même si j'ai la même exigence, il faut désactiver le bouton "Modifier l'emplacement d'installation". Où nous devons placer ces lignes de code ci-dessus? Pouvez-vous s'il vous plaît aidez-moi à trouver distribution.xml dans mon projet. Je crée PKG à l'aide de l'outil Packages.



2
votes

C'est une question assez ancienne, mais comme je viens de faire face à ce problème et de la résoudre. Aucune de la solution que j'ai trouvée sur Internet n'a résolu mon problème, alors je posterai ma réponse pour d'autres personnes qui font face à ce problème.

La solution est quelque peu bizarre mais cela fonctionne bien. Tout ce que vous avez à faire est d'ajouter un plugin vide à votre installateur. Les étapes suivantes vous guideront à travers: p>

  1. Créez un dossier nommé plugins dans votre projet, je suppose que le dossier est à côté de votre fichier Distribution.xml. Li>
  2. La structure des fichiers à l'intérieur du dossier des plugins doit ressembler à ceci: Li> ol>

     Entrez la description de l'image ici p>

    Comme vous le voyez dans le niveau supérieur du dossier des plugins, un dossier nommé DisbableDeStinationelect.bundle et il y a un fichier Installerections nommées .Plist p>

    1. Sous DisfourbleStinationElect.Bundle Vous avez besoin de la structure exacte du dossier. DisfourberestinationsElementElement est un fichier vide qui doit être exécutable. Ainsi, si vous créez le fichier dans la ligne de commande N'oubliez pas d'exécuter chmod + x désabableStinationElectelect code> li>
    2. Le fichier Installersections.Plist doit ressembler à ceci: li> ol>
      productbuild --distribution distribution.xml --resources Resources/ --plugins Plugins/ --package-path ./ "$PRODUCT_NAME.pkg"
      


0 commentaires