36

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

不是普通的 Windows 窗体或 WPF,我想了解所有新的 Metro 应用程序。

在 Windows XP 或 Windows 7 中运行 Metro Apps 需要哪些新功能

4

6 回答 6

23

在 Windows XP 或 Windows 7 中运行 Metro Apps 需要哪些新功能

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

请密切关注未来的第 9 频道视频和 BCL/CLR 博客,以获取有关启用便携式库故事的挑战的更多信息,但是,我将简要介绍 ViewModel:

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

然而,在这么说的时候,我们完全看到了价值,并且真的非常想这样做。
大卫

但目前不可能。充其量,您可以只制作同一事物的桌面应用程序版本。

于 2012-03-24T15:10:58.293 回答
8

我在 Window 7 上尝试过,答案肯定是否定的,你甚至不能在 Windows 7 中开发 Metro 风格的 App,开发还需要 Windows 8 和 Visual Studio 11。

于 2012-04-04T09:00:05.310 回答
4

如果 Win8 Metro 风格的应用程序可以在 Win7 上运行,我会感到惊讶——要让这些应用程序在 Win8 上运行需要大量的操作系统级基础设施,而这些应用程序在 Win7 上根本不可用。

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

于 2012-03-24T20:02:55.003 回答
1

我说不,因为 Metro 需要 WinRT,而这在 Windows 7 或 XP 上不可用

于 2012-03-24T15:19:23.493 回答
1

这取决于您可能想要做什么。

例如,如果您正在开发游戏并希望它在 Metro/Modern UI 以及其他 Windows 版本上运行,那么 MonoGame是一个不错的选择!

它将允许您开发和运行:

  • 所有 Windows 桌面
  • Windows 8 Metro/现代用户界面
  • Mac OS X
  • Linux
  • Xbox 360
  • iOS
  • 安卓
  • 视窗电话

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

老实说,拥有如此丰富的目标平台保证了您可能必须为 MonoGame 开发的任何学习曲线。更不用说您可以在 Visual Studio 中舒适地进行开发,所以恕我直言,即使您的应用程序不是严格意义上的游戏(谁说您不能使用游戏框架开发非游戏... ?)。


更新: 这是一个教程,顺便说一下,您可能还想考虑将 HTML5 用于游戏或非游戏。Cut the Rope(非常有趣的游戏)使用了这个,而且它似乎做得很好(我什至没有注意到它是 HTML5!)。

于 2013-07-30T02:48:01.097 回答
0

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

更重要的是,开发 Metro Apps 所需的 Visual Studio Express 版本甚至无法安装在 Windows 7 上。

另外,请记住这句话 - “所有 Windows 应用程序都不是 Windows 8 应用程序!”

于 2012-10-11T04:50:22.327 回答