另请参阅:有什么方法可以编写一个也可以在 Windows 7 和 Vista 上运行的 WinRt (Metro) 应用程序?
鉴于 Windows 7 无法运行 WinRT 应用程序,我试图了解如何在 Arm 和 Windows 7 上同时定位 Windows 8。 据我了解,应用程序只能从 App Store 安装在 ARM 版本的 Windows 8 上。
那么 Arm 上的 Windows 8 可以不运行任何 WinRT 应用程序吗?
另请参阅:有什么方法可以编写一个也可以在 Windows 7 和 Vista 上运行的 WinRt (Metro) 应用程序?
鉴于 Windows 7 无法运行 WinRT 应用程序,我试图了解如何在 Arm 和 Windows 7 上同时定位 Windows 8。 据我了解,应用程序只能从 App Store 安装在 ARM 版本的 Windows 8 上。
那么 Arm 上的 Windows 8 可以不运行任何 WinRT 应用程序吗?
最终答案现在已经出来了。将有一个桌面,但您将无法安装桌面应用程序。“WOA 不支持运行、模拟或移植现有的 x86/64 桌面应用程序。” 所有应用都来自商店,并且必须遵守 Metro 风格应用指南。
唯一的桌面应用程序似乎是 Office(它似乎与操作系统一起提供)和内置应用程序,如控制面板、资源管理器、IE 等。其他一切都将是针对 Windows 运行时编写的新 Metro 风格应用程序。
有关详细信息,请参阅此构建 Windows 8 博客文章。
不过,“没有旧版应用程序”与“没有桌面应用程序”不同。
我所看到的没有任何迹象表明在 ARM 上不会有带有 COM、IE、MSHTA 等的常规 Win32 以及 Explorer 桌面。
在一些调整或“重新定位”之后,您可能只需要重新编译 C++ 或 .Net。只要不使用任何自定义 COM 库,像 HTA 之类的东西甚至可以以接近零的努力进行移植。我很惊讶有人期望任何 x86 代码都能在 ARM 上运行,即使在某种 WOW 仿真下也是如此。微软对此非常清楚。
做很多这样的事情(ARM 上的桌面应用程序)是否有意义是另一回事,即使你可以。基于 ARM 的设备可能非常受资源限制,这就是拥有它们的首要目的:便宜且便携。
微软没有就 Arm 处理器是否支持桌面应用发表任何声明。他们已经展示了 Microsoft Office 正在运行,但没有说明最终平台是否会支持它。
目前,唯一的声明是关于 Metro 风格的应用程序,并且将支持以任何语言编写的应用程序。