使用 Jammy 安装了 dotnet6 包,但 Windows 应用程序仍然要求 Mono

使用 Jammy 安装了 dotnet6 包,但 Windows 应用程序仍然要求 Mono

我正在尝试使用 wine 运行 SDRPlay2RSS.exe。这是一个基于 .NET 框架的软件,属于 Radio Jove 项目的 radiotelescope 软件。我首先尝试使用 winetricks 安装 wine mono 和几个 dotnet dll 版本,但没有成功。

然后我了解到 Ubuntu 22.04.1 Jammy Jellyfish 内置了对 dotnet 的支持。升级内核并安装完整的 dotnet6 包后,我再次尝试使用 wine 运行 SDRPlay2RSS.exe。结果似乎仍然需要 mono:

0024:err:mscoree:CLRRRuntimeInfo_GetRuntimeHost Wine Mono 未安装

wine 不应该使用 dotnet 而不是 mono 吗?

问候

萨宾

答案1

仅回答我自己的问题:

dotnet6 运行时包顾名思义,是一个运行 .NET 代码的运行时环境。无需 wine。但是:它不能跨平台运行。因此,即使使用 dotnet 调用,SDRPlay2RSS.exe 等 Windows 应用程序也无法运行。

因此我从一开始就使用 wine mono。如何安装所需的 .msi 包在此处进行了详细描述: https://askubuntu.com/a/992215/1648853

但显然我选择了错误的版本。.msi 版本必须适合 wine 版本。安装 mono 后,您必须使用 winetricks 安装缺少的字体。选择“allfonts”。

就这样!SDRPlay2RSS 运行。

相关内容