为 Win 运行 .NET 2.0 应用程序

Ria*_*iaD 35 mono wine

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

我试过

wine /path/to/file.exe
Run Code Online (Sandbox Code Playgroud)

错误是:

wine: Install Mono for Windows to run .NET 2.0 applications.
Run Code Online (Sandbox Code Playgroud)

我有单声道(Windows 似乎不是单声道)

mono /path/to/file.exe
Run Code Online (Sandbox Code Playgroud)

给我错误:

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.
Run Code Online (Sandbox Code Playgroud)

我需要做什么?

小智 35

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

sudo apt-get install mono-complete
Run Code Online (Sandbox Code Playgroud)

进而

mono /path/to/file.exe
Run Code Online (Sandbox Code Playgroud)

就是这样!


小智 27

尝试为 windows 安装 mono 或尝试使用 winetricks 为 windows 安装 .NET。在 shell 中尝试:

winetricks dotnet20
Run Code Online (Sandbox Code Playgroud)

winetricks mono28
Run Code Online (Sandbox Code Playgroud)

  • 得到这个错误:`fixme:advapi:DecryptFileA "C:\\users\\yasin\\Temp\\IXP000.TMP\\" 00000000 fixme:advapi:LsaOpenPolicy ((null),0x33f31c,0x00000001,0x33f34me) advapi:LsaClose (0xcafe) 存根 fixme:storage:create_storagefile 未实现存储共享模式。err:seh:raise_exception 未处理的异常代码 c0000005 flags 0 addr 0x451d7c` @Andrei:谁在乎你想要什么?OP 想要酒。 (2认同)

Mor*_*rne 11

就我而言,我发现安装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
Run Code Online (Sandbox Code Playgroud)

(或者,您可以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
Run Code Online (Sandbox Code Playgroud)

(这需要大约 30 分钟才能下载,因为 mono-project.com 服务器没有 Novell 所拥有的那种果汁,遗憾的是......)它允许我想要使用的应用程序运行(它有一些问题,但我认为这更多是关于 Wine 支持而不是 .NET 支持)。