2009-02-07 5 views
4

Quelle est la difficulté de déployer une application Mono sur Windows? Le moteur d'exécution Mono doit-il être installé avec l'application? Serait-ce un inconvénient pour l'utilisateur final?Déploiement des applications Mono sous Windows

Éditer: L'idée est de déployer une application multi-plateforme, donc Mono comme choix.

Répondre

0

Si Mono est une version Linux de .NET, le déploiement d'une application développée sous Linux avec Mono sous Windows ne signifierait-il pas simplement prendre votre source/paquet et le déployer sous Windows? Les éléments .NET qui doivent être communs ne devraient-ils pas déjà être disponibles sur Windows?

+0

GTK # n'est pas disponible sur Windows par défaut, mais un * lot * de programmes Mono l'utilise. – Broam

+0

@Broam - Vrai, mais GTK # est facilement installable en tant que bibliothèque .NET sous Windows, donc vous n'avez pas besoin de Mono pour utiliser GTK # - http://ftp.novell.com/pub/mono/gtk-sharp/gtk- sharp-2.12.10.win32.msi – Justin

1

En tant que @duffymo, il est probablement préférable d'utiliser .NET plutôt que d'utiliser Mono. Cependant, il existe des scénarios où l'utilisation de Mono est logique. En particulier, si vous utilisez mkbundle pour créer un assembly sans que Mono soit installé. Il existe même un moyen de lier statiquement l'exécution à l'exe, même si cela implique certaines conditions de licence à prendre en compte.

4

Mono est une implémentation de .NET. Tant que vous n'utilisez pas d'API spécifiques à Mono, elle devrait être 100% compatible.

+0

... et tant que vous n'utilisez pas d'API que Mono n'a pas implémentées. – Broam

+1

@Broam Si vous utilisez des API mono-incompatibles, cela ne fonctionnera pas sur Mono en premier lieu. – luiscubal

+1

La question originale a déclaré cross-plate-forme, ce qui signifie que l'incompatibilité des deux côtés doivent être considérés [ – Broam

1

Tant que vous respectez le code managé dans votre application et que le programme .NET ou Mono est installé, cela ne pose aucun problème.

Questions connexes