Windows 8商店应用程序(Metro)运行在Windows 7还是XP?

我想知道使用Visual Studio 11 Developer Preview和.Net FrameWork 4.5开发的Metro应用程序是否可以在Windows 7或XP中运行。

不是正常的Windows窗体或WPF,我想知道所有新的地铁应用程序。

在Windows XP或Windows 7中运行Metro应用程序需要什么新东西

在Windows XP或Windows 7中运行Metro应用程序需要什么新东西

Windows 8的虚拟机。Metro应用程序目前不能在Windows 7上运行,而绝对不能在Windows XP上运行。 根据这个线程 ,这是困难的,但最终可能会发生:

请关注未来Channel 9video和BCL / CLR博客,了解更多有关启用Portable Library故事的挑战的信息,然而,我将简要介绍一下ViewModels:

虽然ViewModel本身是由应用程序定义的,但它们通常依赖于框架内的types(即INotifyXXXChanged接口,ICommand等)。 目前,如果您查看我们的多个.NET平台(Silverlight,Phone,.NET和现在的Metro风格的应用程序),这些都位于不同的程序集中,Metro应用程序使用不同的命名空间/技术(WinRT)。 这使得它可以给用户一个可以编译的表面区域,并且仍然可以在所有这些其他平台上运行。 我们对如何实现这一点有一些想法,但是,这需要一些工作,而不是免费的。

但是,我们说,我们完全看到了价值,真的很想做到这一点。
大卫

但目前不可能。 充其量,你可以做一个桌面应用程序版本的相同的东西。

我在Windows 7上试了一下,回答是肯定的,你甚至不能在Windows 7上开发Metro风格的应用程序,为了开发也需要Windows 8和Visual Studio 11。

如果Win8 Metro-Style应用程序能够在Win7上运行,那么我会感到惊讶的 – 为了使这些应用程序能够在Win8上运行,在Win7上不可用,需要大量的操作系统级基础结构。

话虽如此,人们已经想通过编译来编写可以在* nix和Windows上工作的应用程序,所以我想最终可能编写一个可以重新编译以生成metro风格版本的应用程序和一个WPF / Silverlight版本。 但是这个技术目前根本不存在。

Id说不,基于Metro需要Windows 7或XP上不可用的WinRT的事实

这取决于你想要做什么。

例如,如果您正在开发一款游戏,并希望在Metro / Modern UI上运行而在其他Windows版本上运行,则MonoGame是一个不错的select!

它可以让你开发和运行:

  • 所有的Windows桌面
  • Windows 8 Metro /现代用户界面
  • Mac OS X
  • Linux的
  • XBOX 360
  • iOS版
  • Android的
  • Windows Phone

未来可能还有更多的平台。

我认为拥有如此丰富的目标平台可以保证您可能需要为MonoGame开发的任何学习曲线。 更不用说,你可以开发舒适的Visual Studio,所以恕我直言,即使你的应用程序不是一个严格的游戏(谁说你不能用游戏框架开发一个非游戏… ?)。


更新: 这是一个教程 ,顺便说一下,你可能也想考虑HTML5的游戏或非游戏。 切绳 (非常有趣的游戏) 使用这个 ,它似乎做的很好(我甚至没有注意到它是HTML5!)。

我正在为apptivate.ms比赛开发一个应用程序。 所以我可以肯定地告诉你,Metro应用程序将无法在Windows 7或XP上运行。

而且,开发Metro应用程序所需的Visual Studio Express版本甚至不会安装在Windows 7上。

另外,只要记住这句话 – “所有Windows应用程序不是Windows 8的应用程序!”