为Win运行.NET 2.0应用程序
我试图在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支持。
Mono for Wine可以通过apt安装:
sudo apt-get install wine-mono4.5.6\*
这将提供MS .NET兼容性兼容层。
有关详细信息,请参阅Wine的Mono页面。