为什么(大多数)桌面应用在Windows应用商店中不可用

Windows 10随附的Windows应用商店可能是一站式商店,可以找到您正在寻找的所有软件。但事实并非如此。现在有一些桌面应用程序可以使用,比如Kodi和Evernote,但大多数都不能使用。

该商店主要提供移动风格的应用程序,如Candy Crush Saga和TripAdvisor-这两个应用程序是微软现在与Windows 10捆绑在一起的-但不是许多Windows用户依赖的功能更强大的桌面应用程序。至少商店不再充斥着假冒桌面应用程序。

商店只提供通用应用程序。

微软决定通过商店只提供通用应用程序,而不提供桌面应用程序。Windows应用商店只包括为微软新的“通用Windows平台”(UWP)编写的应用。它有时也被称为“通用应用平台”,或UAP。

回到Windows8和8.1时代,商店只包括那些新的“Metro应用程序”或“现代应用程序”-微软在Windows8.1中实际上称之为“商店应用程序”。这些应用程序比桌面应用程序更有限,只在全屏Metro界面上运行,从来没有真正“关闭”过。很简单:如果你想要新界面的应用程序,你可以使用商店。如果您想要桌面应用程序,您可以用老式的方式获得它们。

然而,在Windows10中,微软已经开始模糊界限。这些应用商店应用程序在桌面上各自的窗口中运行,与其他桌面应用程序一起运行。然而,它们仍然是不一样的。

随着Windows 8的发布,微软让开发者可以将他们的桌面应用程序添加到Windows应用商店。然而,这些只是Store页面,提供了指向可以下载桌面应用程序的网站的链接。这些似乎不再出现在Windows10中。

通用移动应用程序更加有限,这就是问题所在

相关:为什么你不应该从Windows商店购买“古墓丽影”(和其他电脑游戏)

但微软新的通用应用平台则更为有限。即使在功能强大的桌面风格的应用程序被带到Windows应用商店的情况下,与其他桌面版本相比,Windows Store版本也是站不住脚的。看看《古墓丽影》吧,它既可以在Steam上作为桌面应用程序使用,也可以在Windows Store上作为通用应用程序使用。通用版本的限制要大得多。Windows应用商店中有一款Dropbox应用,但它不能像Dropbox桌面应用那样将你的文件同步到你的电脑上-它更类似于Dropbox的智能手机应用。

这是因为微软的新应用平台设计得更加有限。应用程序在沙箱中运行,限制了它们可以在您的系统上访问的文件。他们不能干扰其他应用程序并窥探你。它们不能在启动时启动,也不能在后台持续运行。通用应用程序设计为便携,可在Windows Phone、Xbox和其他平台上运行。与传统桌面应用程序相比,这些新的通用应用程序与iPhone、iPad或Android上的移动应用程序有更多的共同点。

相比之下,传统的Windows桌面应用程序几乎可以在您的计算机上做任何他们想做的事情。UAC现在防止他们在没有你的许可的情况下篡改你的系统文件,但他们仍然可以篡改你的个人文件,充当键盘记录程序,或者使你的系统不稳定。权力是一把双刃剑。

微软只想发布不会带来安全、隐私或性能风险的安全应用程序。这就是为什么它排除了正常的桌面应用程序,因为它不能保证不会造成问题。微软更希望人们创建通用的应用程序,并通过商店分发它们,因为系统可以管理这些应用程序,并确保更好的体验。

至少是这样的想法。实际上,通用应用程序还没有真正流行起来,大多数Windows用户都需要桌面应用程序。但是,在Windows应用商店随Windows8首次发布三年半后,微软仍在努力改变这一点。

相关:为什么Mac应用商店没有您想要的应用

Mac电脑实际上可能存在类似的问题。虽然苹果的苹果Mac应用商店包括传统的Mac桌面应用程序,但Mac应用程序商店执行沙箱操作,以防止这些应用程序在Mac电脑上造成麻烦。这意味着更强大的Mac应用程序不能通过Mac App Store提供,必须从网站下载,就像下载Windows桌面程序一样,而且Mac App Store中的应用程序通常是更有限的版本。许多Mac开发者已经放弃了Mac App Store。Mac用户也不能在Mac应用商店找到他们想要的所有桌面程序。

有些桌面应用程序可以转换为UWP版本(现已在商店中)

相关:如何将Windows桌面应用程序转换为通用Windows应用程序

随着Windows 10周年纪念更新版本的发布,微软的“台式机桥”--以前被称为“百年计划”--已经到来。开发者现在可以将传统的Windows桌面应用程序(也就是Win32和.NET应用程序)打包成UWP应用程序,然后提交到Windows应用商店。

这项技术的效果出人意料地好。Kodi媒体中心的开发者写道,他们不相信Kodi-一个使用硬件音频和视频加速的复杂应用-成为UWP应用程序并不容易。但是,令他们惊讶的是,它竟然奏效了。桌面版的KODI现已在Windows应用商店中提供。

Evernote的完整版桌面版现在也可以在Windows Store上买到。与之前专为Windows 8开发的可悲的“Evernote Touch”应用相比,这是一个很大的进步。

但是沙箱呢?我们预计许多应用程序在交谈后可能无法正常工作,因为它们受到UWP沙箱的限制,就像Mac App Store沙箱限制了许多Mac应用程序一样。微软甚至警告开发者,并不是所有的应用程序都不需要修改就能运行。

然而,看起来沙盒是非常宽容的。与桌面桥打包的应用程序并不受普通UWP应用程序强制执行的所有沙箱限制。这一功能使许多桌面应用程序在转换后可以在没有任何额外调整的情况下“正常工作”。

以这种方式打包的应用程序比普通桌面应用程序有一些优势。Windows应用商店提供了一个集中、安全的位置来查找和安装应用程序。应用商店还将自动更新应用程序。转换后的应用程序可以以干净的方式快速安装和卸载,而不会有任何安装向导、剩余的注册表项和其他不必要的文件占用硬盘空间。

开发者还可以将UWP功能添加到他们的桌面应用程序中。例如,Windows商店中的Evernote应用程序提供了一个实时磁贴。微软表示,这将让他们的开发者逐渐将他们的桌面应用程序迁移到UWP应用程序,一次替换几个代码。

不幸的是,这些应用程序并不具备正常“通用Windows平台”应用程序的所有优势。虽然从技术上讲,它们是“UWP”应用程序,但它们实际上并不通用-它们只能在Windows10个人电脑上运行。它们不能在Windows10手机、Xbox One、HoloLens或微软未来可能发布的其他平台上运行。

我们预计未来会有越来越多的桌面应用添加到Windows应用商店,但并不是所有的桌面应用都可以在该应用商店中使用。但一些功能强大的应用就是无法被沙箱保护。开发者将不得不做一些额外的工作,任何额外的UWP功能都只能在Windows 10上使用。开发者将不得不继续为Windows 7用户提供可下载的安装程序。

而且,如果开发者在销售软件,它将不得不给Windows商店30%的利润分成。开发人员可能希望出售自己的软件,并保留所有利润,而不是与微软分享。

在可预见的未来,Windows应用商店将继续只是获得一些应用程序的一种方式-而不是一站式购买您可能需要在Windows 10 PC上使用的所有软件。

相关文章