问题描述
我想在Ubuntu 11.10上运行Windows应用程序
我试过了
wine /path/to/file.exe
错误是:
wine: Install Mono for Windows to run .NET 2.0 applications.
我有单声道(似乎不是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.
我需要做什么?
最佳解决思路
尝试为Windows安装mono或尝试使用winetricks的.NET for .NET。在shell中尝试:
winetricks dotnet20
和
winetricks mono28
次佳解决思路
我在12.04遇到了类似的问题,这就是我所做的:
sudo apt-get install mono-complete
然后
mono /path/to/file.exe
而已!
第三种解决思路
在我的例子中,我发现安装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
(或者,您可以使用win32
架构为应用程序设置不同的WINEPREFIX
,但我不需要这种环境分离,并且我以前的设置完全可以接受。)
此时我想运行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支持)。