我很想在我的 Kubuntu 18.10 上运行 Windows 应用商店应用程序(而不是常规的 Win32 应用程序)。我可以用 Wine 运行它吗?如果不行,那我该怎么做?
答案1
(这是我自己回答的重复可以在 Ubuntu 上运行 Windows 10 UWP 应用程序吗?,因为这个问题基本是一样的)
至少对于某些应用来说,可以运行 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”目录中运行即可。但如果在安装过程中发生更复杂的情况,其他应用可能无法立即运行。
答案2
实现此目的的最佳且可能唯一的方法是创建一个带有 Windows 框的 VM 来运行应用程序。由于 Microsoft 的应用程序打包方式,它们本质上是不同的,并且目前无法将它们移植到另一个操作系统,即使使用 Wine 也是如此。
便利资源这里。
也许 Wine 将来会集成针对 UWP 应用的功能。但我并不抱太大希望。
答案3
PlayOnLinux 作为前端的 Wine 兼容层,可用于在 Linux 上运行 Windows 应用程序,此外,CrossOver 也是在 Linux 上运行 Windows 应用程序的另一种方式。但最重要的是,没有比双启动或 VM 更好的选择了,因为 Wine 在安装时可能会出现错误和崩溃。