2010-04-26 2 views
3

Existe-t-il un moyen de créer un programme d'installation simple incluant les modules d'exécution et de dépendances nécessaires, et de créer une icône dans le menu OpenSuse, pour que l'application "fonctionne"?Comment déployer une application Mono Winforms vers Suse Linux 11.0 Server Enterprise?

L'application actuelle est juste un exécutable (.EXE) et une poignée de fichiers de support (principalement XML et CSV).

L'application a déjà été créée et exécutée avec succès dans MonoDevelop 2.0.

J'ai essayé à l'origine d'installer Mono Runtime via zypper à partir du dépôt suivant http://ftp.novell.com/pub/mono/download-stable/openSUSE_11.0, mais je me suis rapidement enlisé dans les dépendances manquantes.


C'est ce qui se passe lorsque je tente d'utiliser zypper pour installer le runtime Mono:

linux-lkfu:~ # zypper addrepo http://ftp.novell.com/pub/mono/download-stable/SLE_11 mono-stable 
Adding repository 'mono-stable' [done] 
Repository 'mono-stable' successfully added 
Enabled: Yes 
Autorefresh: No 
URI: http://ftp.novell.com/pub/mono/download-stable/SLE_11 

linux-lkfu:~ # zypper refresh --repo mono-stable 
Retrieving repository 'mono-stable' metadata [done] 
Building repository 'mono-stable' cache [done] 
Specified repositories have been refreshed. 
linux-lkfu:~ # zypper dist-upgrade --repo mono-stable 
Loading repository data... 
Reading installed packages... 
Computing distribution upgrade... 
Nothing to do. 
linux-lkfu:~ # 

avis la dernière ligne avant l'invite qui dit: « Rien à faire. » Je ne pense pas que ça fasse quoi que ce soit.

Répondre

2

Une option est d'acheter mono support pour SLES 11 de Novell. Cela vous donnera un référentiel mono testé, supporté et fonctionnel. Si ce n'est pas le cas, vous devez utiliser les dépôts SLES. Pour mono il est http://ftp.novell.com/pub/mono/download-stable/SLE_11

Cela devrait le faire:

zypper addrepo http://ftp.novell.com/pub/mono/download-stable/SLE_11 mono-stable 
zypper refresh --repo mono-stable 
zypper dist-upgrade --repo mono-stable 
+0

SztupY: Voir ma nouvelle édition sur la question. –

+0

Je pense que je l'ai compris; J'avais besoin de lancer yast2 pour obtenir les nouveaux paquets, après avoir lancé zypper pour ajouter les dépôts. Merci pour l'aide. –

1

dépend de la façon dont vous envisagez de les emballer. Soit vous créez manuellement (deb pour Debian et Ubuntu, rpm pour Fedora et openSUSE, ou quoi que ce soit d'autre). Personnellement, je pense qu'il est tout d'abord acceptable d'ajouter simplement un fichier .sh à votre paquet ZIP et de demander aux utilisateurs finaux de l'exécuter pour la vérification des dépendances, l'installation, etc.

Ensuite, vous pouvez en apprendre davantage sur les méthodes d'emballage.

+0

Un fichier .sh devrait être bien, si je peux comprendre comment obtenir le runtime Mono installer de manière fiable. –

2

Si vous avez Visual Studio, vous pouvez essayer Mono Tools pour Visual Studio, qui fournit des outils pour faciliter cette tâche. Il est entièrement fonctionnel pendant 30 jours.

http://go-mono.com/monotools/

+0

C'est tentant. Si cela fonctionne, nous allons probablement payer pour une licence (ce n'est pas beaucoup). –

+0

J'ai essayé de télécharger le .ISO et de l'installer en utilisant l'option des produits complémentaires dans Yast. Il semblait télécharger des fichiers et faire des choses pendant un certain temps, mais il n'y a toujours rien dans la fenêtre Installed Add-On Products dans Yast, donc je ne pense pas que cela a fonctionné. –

Questions connexes