技术上是否可以将 Windows Store 和 UWP 应用程序移植到 Windows 7?

Is it technically possible to port Windows Store and UWP applications to Windows 7?

如果我没记错的话,我会像维基百科那样将 Windows Store 中的 Windows 8/8.1 或 Windows 10 应用程序称为 UWP 应用程序。 Windows 不讨论 RT(虽然不是 WinRT)以避免混淆。

我想知道 API 是什么,无论 public 还是未记录 Windows 8/8.1/10 已经实现 Windows Store 和 UWP 应用程序所依赖的,这样它们就不能移植到 Windows 7,就像 Windows 8/8.1/10 那样是 NT 6。

如果没有什么,只是由于 M$ 推广新技术的市场策略,那么 可能 一些第 3 方 runtime/framework 对于 Windows 7,Windows Store 将在其上工作并且 UWP 应用程序可以 运行,这肯定不会比 花费更多的精力并且不会造成更多的法律或兼容性问题单声道葡萄酒.

编辑:如How does Windows 8 Runtime (WinRT / Windows Store apps / Windows 10 Universal App) compare to Silverlight and WPF?所说,如果我没有看错的话,它是一个非常类似于 .NET 的层,位于 COM 和应用程序之间。

这不是邪恶的M$的营销策略,写这样的东西看起来很幼稚。有一个 giant 代码层(可以说是一个操作系统中的整个操作系统),用于在 Windows 中启用 Metro/Modern/UWP 应用到 运行 8,在 8.1 中进行了调整,并在 10 中进一步完善。 Windows 中根本不存在该层 7,没有向后移植,不会向后移植,并且不能合理地由第三方向后移植无法访问未记录的实施细节的一方。

这里没有阴谋。新操作系统支持旧操作系统不支持的东西是一件简单的事情。 Windows 8/8.1/10 已实现 Windows Store 和 UWP 应用程序所依赖的新功能是 Windows Store 和 UWP 应用程序的完整概念。

版本号("NT 6",正如您所指出的)无关紧要。所有这些告诉你的是他们没有大规模重写内核。您不必为了在其上编写新层而重写内核。

如果要运行Metro/Modern/UWP/Store应用,需要更新到更高版本的Windows。或者,您可以只编写一个常规的 Win32 应用程序,它将 运行 适用于 Windows 的所有版本,包括 Windows 10.

的最新版本