2016-01-07 1 views
1

J'ai écrit un utilitaire Mac console en utilisant Xamarin Studio.
J'ai ensuite créé un paquet en utilisant:comment construire pkg pour l'application console mac avec mkbundle - drapeau statique

  • mkbundle myapp.exe * .dll -o monapp --deps
  • PKGBUILD --analyze --root Release name.plist
  • PKGBUILD --root de presse --component liste name.plist --sign "john doe" --install_location/Applications/myapp myapp.pkg

Lors de l'installation myapp.pkg sur une autre machine et de tenter d'exécuter l'application, il y avait une exécution erreur "libmonoboehm-2.0.1.dylib" référencé par myapp - image introuvable ".

Cela indiquerait que la machine n'a pas installé le moteur d'exécution mono. Et c'est correct, il n'a pas le mono runtime installé.

J'ai essayé d'exécuter mkbundle avec l'option '--static'. Cependant, pkgbuild --analyze renvoie une liste de composants vide.

Ma question est comment construire un pkg de déploiement lors de l'utilisation de mkbundle avec le drapeau --static? Est-ce possible?

Merci d'avance

Répondre

0

Cela ne peut pas être fait. Le framework Mono est trop grand et les outils ne permettent pas cette fonctionnalité. Vous ne pouvez pas créer un paquet avec pkgbuild sans une liste de dépendances.

J'ai résolu le problème en demandant à l'utilisateur de télécharger le cadre monolithique Mono. Il n'était pas content du téléchargement de 500 Mo mais l'application a fonctionné.