Déployez des applications GTK Sharp sur Windows sans installer GTK#

Je développe une application GTK# mono sous openSuse, mais je suis intéressé à la déployer pour les trois plates-formes (Windows 7, Snow Leopard et autant de distributions Linux que je peux tester).

Le déploiement sur Linux n'est pas un problème car GTK# est livré avec les bibliothèques mono, mais pour Windows, Je ne voudrais pas forcer les utilisateurs à installer GTK#. Existe-t-il un moyen d'intégrer GTK# dans l'application, ou au moins d'intégrer son installation avec l'installation de mon programme?

25
demandé sur Mafii 2011-04-28 14:05:37

1 réponses

Vous pouvez déployer des applications GTK# sans forcer les utilisateurs à installer GTK # pour. NET sur Windows de plusieurs façons.

  1. Vous pouvez intégrer l'intégralité de l'exécution Mono (surcharge de 19 Mo) dans votre Application. Ensuite, il n'y aura pas de dépendances, vos utilisateurs n'auront même pas besoin d'installer. net ou MONO. Voici un Guide (je pense que Banshee l'utilise).

  2. Vous pouvez copier tous les assemblys GTK# dans votre répertoire de programme. Il n'est pas recommandé cependant, parce que vous pouvez rencontrer beaucoup de problèmes si l'Utilisateur a une autre version du runtime Gtk installé. (Oui GTK + a également besoin d'un runtime).

  3. Vous pouvez intégrer le programme D'installation GTK# avec le programme D'installation Windows de votre application. (Ensuite, vos utilisateurs pourront installer les deux en un seul clic, sans forcer). De nombreux programmes d'installation peuvent le faire.

  4. Vous pouvez utiliser un Système de Gestion de paquets.

  5. Vous pouvez utiliser la Gestion du Déploiement / Logiciel de gestion des dépendances, mais cela coûte cher puisque tous les bons sont la bienséance.

Bien que ces solutions de contournement puissent sauver des problèmes pour vos utilisateurs, à long terme, je recommande l'option 3. Il peut s'avérer utile que vos utilisateurs installent GTK# parce que d'autres solutions de contournement peuvent finalement donner plus de désagréments à vos utilisateurs qu'une simple installation supplémentaire.

24
répondu ApprenticeHacker 2013-10-18 22:50:47