为什么(大多数)桌面应用程序在 Windows 应用商店中不可用
已发表: 2022-01-29Windows 10 附带的 Windows 应用商店可能是找到您正在寻找的所有软件的一站式商店。 但事实并非如此。 现在可以使用一些桌面应用程序,例如 Kodi 和 Evernote,但大多数都没有。
该商店主要提供移动风格的应用程序,例如 Candy Crush Saga 和 TripAdvisor(微软现在与 Windows 10 捆绑在一起的两个应用程序),但不提供许多 Windows 用户所依赖的更强大的桌面应用程序。 至少商店不再充满虚假的桌面应用程序。
商店仅提供通用应用程序
微软决定只通过应用商店提供通用应用程序,而不是桌面应用程序。 Windows 应用商店仅包含为 Microsoft 新的“通用 Windows 平台”或 UWP 编写的应用程序。 它有时也称为“通用应用程序平台”或 UAP。
在 Windows 8 和 8.1 时代,应用商店只包括那些新的“地铁应用”或“现代应用”——微软在 Windows 8.1 中实际上将其称为“应用商店应用”。 这些应用程序比桌面应用程序更受限制,只能在全屏 Metro 界面中运行,并且从未真正“关闭”。 很简单:如果您想要新界面的应用程序,您可以使用商店。 如果您想要桌面应用程序,您可以通过老式的方式获得它们。
然而,在 Windows 10 中,微软已经开始模糊界限。 这些应用商店应用程序与其他桌面应用程序一起在桌面上自己的窗口中运行。 但是,它们仍然不一样。
随着 Windows 8 的发布,微软让开发人员可以将他们的桌面应用程序添加到 Windows 应用商店。 但是,这些只是商店页面,提供了指向可以下载桌面应用程序的网站的链接。 这些似乎不再存在于 Windows 10 中。
通用应用程序更加有限,这就是重点
相关:为什么你不应该从 Windows 商店购买《古墓丽影:崛起》 (和其他 PC 游戏)
但微软新的通用应用平台受到更多限制。 即使在 Windows 应用商店中引入了强大的桌面风格应用程序的情况下,与桌面版本相比,应用商店版本也存在缺陷。 只需看看《古墓丽影:崛起》 ,它既可以作为桌面应用程序从 Steam 获得,也可以作为通用应用程序从 Windows Store 获得。 通用版本的限制要多得多。 Windows Store 中有一个 Dropbox 应用程序,但它不能像 Dropbox 桌面应用程序那样将您的文件同步到您的计算机——它更类似于 Dropbox 的智能手机应用程序。
那是因为微软的新应用平台被设计得更加有限。 应用程序在沙箱中运行,限制了它们可以在您的系统上访问的文件。 他们不能干扰其他应用程序并窥探您。 他们无法在启动时自行启动或在后台持续运行。 通用应用程序设计为可移植并在 Windows Phone、Xbox 和其他平台上运行。 与传统桌面应用程序相比,这些新的通用应用程序与 iPhone、iPad 或 Android 上的移动应用程序有更多共同点。
相比之下,传统的 Windows 桌面应用程序几乎可以对您的计算机执行任何操作。 UAC 现在可以防止它们在未经您许可的情况下篡改您的系统文件,但它们仍然可以篡改您的个人文件、充当键盘记录器或使您的系统不稳定。 权力是一把双刃剑。
Microsoft 只想分发不存在安全、隐私或性能风险的安全应用。 这就是它排除普通桌面应用程序的原因,它不能保证不会导致问题。 如果人们创建通用应用程序并通过商店分发它们,微软会更喜欢,因为系统可以管理这些应用程序并确保更好的体验。
至少是这样的想法。 实际上,通用应用程序还没有真正起飞,大多数 Windows 用户需要桌面应用程序。 但是,在 Windows Store 首次与 Windows 8 一起发布三年半之后,微软仍在试图改变这一点。

相关:为什么 Mac App Store 没有您想要的应用程序
Mac实际上也有类似的问题。 虽然 Apple 的 Mac App Store 包含传统的 Mac 桌面应用程序,但 Mac App Store 强制沙盒以防止这些应用程序在 Mac 上造成问题。 这意味着无法通过 Mac App Store 提供更强大的 Mac 应用程序,而必须像下载 Windows 桌面程序一样从网站下载,而且 Mac App Store 中的应用程序通常是更受限制的版本。 许多 Mac 开发者已经放弃了 Mac App Store。 Mac 用户也无法在 Mac App Store 中找到他们想要的所有桌面程序。
一些桌面应用程序可以转换为 UWP(并且现在在商店中)
相关:如何将 Windows 桌面应用程序转换为通用 Windows 应用程序
随着 Windows 10 的周年更新,微软的“桌面桥”——以前称为“百年计划”——已经到来。 开发人员现在可以将传统的 Windows 桌面应用程序(即 Win32 和 .NET 应用程序)打包成可以提交到 Windows 应用商店的 UWP 应用程序。
这项技术出奇地好。 Kodi 媒体中心的开发人员写道,他们认为 Kodi(使用硬件音频和视频加速的复杂应用程序)成为 UWP 应用程序并不容易。 但是,令他们惊讶的是,它确实奏效了。 Kodi 的桌面版本现已在 Windows 应用商店中提供。
Evernote 的完整桌面版本现在也可以在 Windows 应用商店中获得。 这是为 Windows 8 创建的可悲的“Evernote Touch”应用程序的一大改进。
但是沙盒呢? 我们预计许多应用程序在对话后可能无法正常运行,因为它们受到 UWP 沙箱的限制,就像 Mac App Store 沙箱限制了许多 Mac 应用程序一样。 微软甚至警告开发人员,并非每个应用程序都可以在不修改的情况下运行。
但是,看起来沙盒非常宽容。 包含桌面桥的应用不受对普通 UWP 应用实施的所有沙盒限制的约束。 这允许许多桌面应用程序在转换后“正常工作”而无需任何额外的调整。
以这种方式打包的应用程序比普通桌面应用程序具有一些优势。 Windows 应用商店提供了一个集中、安全的地方来查找和安装应用程序。 Store 也会自动更新应用程序。 转换后的应用程序可以以干净的方式快速安装和卸载,无需任何安装向导、剩余的注册表项和其他不必要的文件占用硬盘空间。
开发人员还可以将 UWP 功能添加到他们的桌面应用程序中。 例如,Windows 应用商店中的 Evernote 应用程序提供了一个动态磁贴。 微软表示,这将使开发人员逐渐将他们的桌面应用程序迁移到 UWP 应用程序,一次替换一些代码。
不幸的是,这些应用程序不具备普通“通用 Windows 平台”应用程序的所有优势。 虽然它们在技术上是“UWP”应用程序,但它们实际上并不是通用的——它们只能在 Windows 10 电脑上运行。 它们不会在 Windows 10 手机、Xbox One、HoloLens 或微软未来可能发布的其他平台上运行。
我们预计将来会看到越来越多的桌面应用程序添加到 Windows 应用商店,但并非所有桌面应用程序都将在应用商店中提供。 一些强大的应用程序无法被沙盒化。 开发人员将不得不做一些额外的工作,任何额外的 UWP 功能都只能在 Windows 10 上运行。开发人员将不得不继续为 Windows 7 用户提供可下载的安装程序。
而且,如果开发人员正在销售软件,则必须将 30% 的利润分成给 Windows 应用商店。 开发人员可能希望出售自己的软件并保留所有利润,而不是与微软分享。
在可预见的未来,Windows 应用商店将继续只是获取某些应用程序的一种方式,而不是您在 Windows 10 PC 上可能需要的所有软件的一站式商店。