Запуск приложений .NET 2.0 для Win

35

Я пытаюсь запустить приложение для Windows на Ubuntu 11.10

Я пробовал

wine /path/to/file.exe

Ошибка:

wine: Install Mono for Windows to run .NET 2.0 applications.

У меня есть моно (кажется, не Моно для окон)

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.

Что мне нужно сделать?

    
задан RiaD 20.10.2011 в 12:38
источник

4 ответа

26

попробуйте установить mono для Windows или попробуйте .NET для Windows с winetricks. В оболочке попробуйте:

winetricks dotnet20

и

winetricks mono28
    
ответ дан The Messie 20.10.2011 в 13:54
источник
36

У меня была аналогичная проблема 12.04, и это то, что я сделал:

sudo apt-get install mono-complete

, а затем

mono /path/to/file.exe

вот и все!

    
ответ дан jnorambuena 16.04.2012 в 18:25
11

В моем случае я обнаружил, что установка mono-complete не позволяет моему приложению (CloudBerry Explorer) функционировать, поскольку поиск файлов конфигурации, которые выполняются через Mono, не нашел.

Я запускаюсь в x64-системе, которую .NET 2.0 не будет устанавливать (см. Ссылка ), поэтому я обнаружил, что мне пришлось удалить каталог вин и сделать:

export WINEARCH="win32"
winetricks dotnet20

(В качестве альтернативы вы можете установить для%% %_о_%% для приложения с архитектурой WINEPREFIX , но я не нуждался в таком разделении сред, и использование моей предыдущей настройки было вполне приемлемым.)

На этом этапе я хотел запустить win32 , но winetricks еще не был обновлен, чтобы учесть, что Novell удаляет файл из своего зеркала (см. Ссылка ). Я использовал предложенное решение в билете:

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).

    
ответ дан Morgan Blackthorne 07.08.2012 в 23:01
0

Моно для вина можно установить через apt:

sudo apt-get install wine-mono4.5.6\*

, который обеспечит уровень совместимости совместимости MS .NET.

Подробнее см. Моно на Вине.

    
ответ дан kenorb 10.08.2015 в 13:45