J'essaie d'exécuter une application pour Windows sur Ubuntu 11.10
J'ai essayé
wine /path/to/file.exe
L'erreur est:
wine: Install Mono for Windows to run .NET 2.0 applications.
J'ai mono (semble ne pas être Mono pour Windows)
mono /path/to/file.exe
me donne une erreur:
The Assembly mscorlib.dll was not found or could not be loaded.
It should have been installed in the `/usr/lib/mono/2.0/mscorlib.dll' directory.
Qu'est-ce que je dois faire?
essayez d’installer mono pour Windows ou essayez .NET pour Windows avec Winetricks. Dans un shell, essayez:
winetricks dotnet20
et
winetricks mono28
J'ai eu un problème similaire sur 12.04, et voici ce que j'ai fait:
Sudo apt-get install mono-complete
et alors
mono /path/to/file.exe
c'est tout!
Dans mon cas, j’ai constaté que l’installation de mono-complete
ne permettait pas à mon application (CloudBerry Explorer) de fonctionner, car elle recherchait des fichiers de configuration que l’exécution via Mono ne trouvait pas correctement.
J'exécute sur un système x64 sur lequel .NET 2.0 ne sera pas installé (voir http://appdb.winehq.org/objectManager.php?sClass=version&iId=3754 ), donc je constaté que je devais supprimer mon répertoire des vins et faire:
export WINEARCH="win32"
winetricks dotnet20
(Vous pouvez également définir un nom WINEPREFIX
différent pour l'application avec une architecture win32
, mais je n'avais pas besoin de ce type de séparation des environnements, et modifier ma configuration précédente était parfaitement acceptable.)
À ce stade, je voulais exécuter winetricks mono28
, mais winetricks n'a pas encore été mis à jour pour que Novell supprime le fichier de son miroir (voir http://code.google.com/p/winetricks/issues/detail?id). = 221 ). J'ai utilisé la solution proposée dans le ticket:
wget http://download.mono-project.com/archive/2.8/windows-installer/9/mono-2.8-gtksharp-2.12.10-win32-9.exe
wine mono-2.8-gtksharp-2.12.10-win32-9.exe
(Cela a pris environ 30 minutes à télécharger car les serveurs mono-project.com ne disposent pas du même genre de jus que Novell, malheureusement ...). Il a permis à l'application que je voulais utiliser de s'exécuter (il y pense que cela concerne davantage le support de Wine que celui de .NET).
Mono for Wine peut être installé via apt:
Sudo apt-get install wine-mono4.5.6\*
qui fournirait une couche de compatibilité de compatibilité MS .NET.
Voir la page Mono sur Wine pour plus de détails.