如何在 Linux 上运行 Windows 应用商店应用程序

8 windows wine microsoft kubuntu

我渴望在我的 Kubuntu 18.10 上运行 Windows Store 应用程序(不是常规的 Win32 应用程序)。我可以用 Wine 运行它吗?如果没有,那我该怎么办?

Kan*_*sto 8

(这是我自己的回答Is it possible to run Windows 10 UWP apps on Ubuntu? 的重复,因为这个问题基本上是相同的)


运行 UWP 应用程序是可能的,至少对于某些应用程序来说是这样。我已成功运行 Trello UWP 应用(仅可从 Microsoft Store 获取)。


首先,您需要获取 UWP 应用程序的 .appx 文件。在没有 Windows 或 Microsoft Store 的情况下执行此操作的一种方法是使用此网站: https: //store.rg-adguard.net/

将应用程序的 Microsoft Store URL 粘贴到网站中。例如,Trello 应用程序的 URL 为: https: //www.microsoft.com/en-us/p/trello/9nblggh4xxvw

这为您提供了通过 Microsoft Store 提供的所有文件的链接。您只需要 .appx 文件,该文件可能有多个版本(例如 x86 和 x64)。

Chrome 不想仅通过单击链接来下载文件。这让该网站一开始感觉有点粗略。在 Chrome 的 DevTools 控制台中,Chrome 表示它没有下载该文件,因为 Microsoft Store URL 使用 http://,而该网站使用 https://。但由于该文件直接来自 microsoft.com,因此对我来说很安全。

右键单击该链接,选择“链接另存为”,然后选择“保留”,您就可以下载该文件,尽管 Chrome 反对。


获得 .appx 文件后,即可将其解压缩。它只是一个常规的 zip 文件,因此运行类似unzip -d output-dir file.appx或 的命令atool -x file.appx

提取的文件应该有一个名为“app”的目录,其中应该包含该应用程序的可执行文件和其他文件。

对于 Trello 应用程序,只需wine Trello.exe在“app”目录中运行就可以了。但是,如果在安装过程中发生更复杂的情况,其他应用程序可能无法立即运行。


小智 4

实现这一目标的最佳方法(或许也是唯一方法)是创建一个带有 Windows 盒子的虚拟机来运行应用程序。由于 Microsoft 对应用程序的打包方式不同,它们有着本质上的不同,目前还没有办法将它们移植到另一个操作系统,即使是使用 Wine。

这里有方便的资源。

也许将来 Wine 会集成 UWP 应用程序的功能。但我不会屏住呼吸。


小智 -1

PlayOnLinux 作为前端的 wine 兼容层,可用于在 Linux 上运行 Windows 应用程序,此外,CrossOver 是另一个在 Linux 上运行 Windows 应用程序的方法。但最重要的是,没有比双启动或虚拟机更好的选择了,因为 wine 在安装时可能会出现错误和崩溃。