当前位置: 首页>>技术问答>>正文


为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支持)。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2012.html,未经允许,请勿转载。