运行适用于 Win 的 .NET 2.0 应用程序

运行适用于 Win 的 .NET 2.0 应用程序

我正在尝试在 Ubuntu 11.10 上运行适用于 Windows 的应用程序

我试过

wine /path/to/file.exe

错误是:

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

我有 Mono(似乎不是适用于 Windows 的 Mono)

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.

我需要做什么?

答案1

我在 12.04 上遇到了类似的问题,这是我所做的:

sudo apt-get install mono-complete

进而

mono /path/to/file.exe

就是这样!

答案2

尝试安装适用于 Windows 的 mono 或尝试使用 winetricks 的适用于 Windows 的 .NET。在 shell 中尝试:

winetricks dotnet20

winetricks mono28

答案3

就我而言,我发现安装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

(或者,您可以WINEPREFIX为具有架构的应用程序设置不同的架构win32 ,但我不需要这种环境分离,并且删除我之前的设置是完全可以接受的。)

此时我想运行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

(由于 mono-project.com 服务器没有 Novell 那样的处理器,下载花了大概 30 分钟,很遗憾...)它允许我想要使用的应用程序运行(它存在一些问题,但我认为这更多的是关于 Wine 支持而不是 .NET 支持)。

答案4

Mono for Wine 可以通过 apt 安装:

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

这将提供 MS .NET 兼容性层。

单核细胞增多症请访问 Wine 页面了解更多详情。

相关内容