Я пытаюсь запустить приложение для Windows в Ubuntu 11.10
Я пытался
wine /path/to/file.exe
Ошибка:
wine: Install Mono for Windows to run .NET 2.0 applications.
У меня есть моно (кажется, не Mono для Windows)
mono /path/to/file.exe
выдает ошибку:
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.
Что мне нужно сделать?
У меня была похожая проблема 12.04, и вот что я сделал:
sudo apt-get install mono-complete
, а затем
mono /path/to/file.exe
и все!
Mono for Wine можно установить через apt:
sudo apt-get install wine-mono4.5.6\*
, что обеспечит уровень совместимости с MS .NET.
См. Mono на странице Wine для более подробной информации.
В моем случае я обнаружил, что установка mono-complete
не позволяла моему приложению (CloudBerry Explorer) функционировать, так как он искал файлы конфигурации, которые не были найдены при запуске через Mono.
Я работаю в системе x64, на которую не устанавливается .NET 2.0 (см. http://appdb.winehq.org/objectManager.php?sClass=version&iId=3754 . ), поэтому я обнаружил, что должен удалить свой каталог Wine и выполнить:
export WINEARCH="win32"
winetricks dotnet20
(В качестве альтернативы вы можете установить другой WINEPREFIX
для приложения с архитектурой win32
, но у меня не было необходимость такого разделения сред и нюкинг моей предыдущей установки был вполне приемлемым.)
На данный момент я хотел запустить winetricks mono28
, но winetricks еще не был обновлен, чтобы учесть, что Novell удаляет файл из их зеркало (см. http://code.google.com/p/winetricks/issues/detail?id=221 ). Я использовал предложенное решение в билете:
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
(Это заняло около 30 минут для загрузки, так как серверы mono-project.com не имеют такого же сока, как Novell, к сожалению ... Это позволило запустить приложение, которое я хотел использовать (у него есть некоторые проблемы, но я думаю, что это больше касается поддержки Wine, чем поддержки .NET).
Попробуйте установить моно для Windows или .NET для Windows с Winetricks. В оболочке попробуйте:
winetricks dotnet20
и
winetricks mono28