为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页面。