我想知道使用Visual Studio 11 Developer Preview和.Net FrameWork 4.5开发的Metro应用程序是否可以在Windows 7或XP中运行 .
不是正常的Windows窗体或WPF,我想知道所有新的Metro应用程序 .
在Windows XP或Windows 7中运行Metro Apps需要哪些新功能
Id说不,基于Metro需要WinRT,这在Windows 7或XP上是不可用的
Windows 8的虚拟机.Windows应用程序目前在Windows XP上运行 . 根据this thread,它很难但最终可能会发生:
关注未来的第9 Channels 视频和BCL / CLR博客,了解有关启用可移植图书馆故事的挑战的更多信息,但是,我将对ViewModels进行快速总结:虽然ViewModel本身是由在应用程序中,它们通常依赖于框架内部的类型(即INotifyXXXChanged接口,ICommand等) . 目前,如果您查看我们的多个.NET平台(Silverlight,Phone,.NET和现在的Metro风格应用程序),这些平台都存在于不同的程序集中,而Metro应用程序则使用不同的命名空间/技术(WinRT) . 这使得它具有挑战性,可以为用户提供可以编译的表面区域,并且仍然可以在所有这些其他平台上运行 . 我们已经对如何实现这一点有了一些想法,但是,它需要一些工作而且不是免费的 . 然而,在说,我们完全看到了 Value ,真的,真的想要这样做 . 大卫
但目前还不可能 . 充其量,您可以制作相同的桌面应用程序版本 .
我在Window 7上尝试过它并且答案绝对没有,你甚至无法在Windows 7中开发Metro风格应用程序,因为开发你也需要Windows 8和Visual Studio 11 .
如果Win8 Metro风格的应用程序可以在Win7上运行,我会感到很惊讶 - 有很多操作系统级别的基础设施需要让这些应用程序在Win8上运行,而这在Win7上是不可用的 .
话虽如此,人们已经想出编写可以在* nix和Windows上进行重新编译的应用程序,所以我想最终可能会编写一个可以重新编译以生成metro风格版本的应用程序和WPF / Silverlight版本 . 但目前这种技术根本不存在 .
这取决于您可能想要做什么 .
例如,如果您正在开发游戏并希望它在Metro / Modern UI上运行,而且在其他Windows版本上运行,MonoGame是一个很好的选择!
它将允许您开发和运行:
所有Windows桌面
Windows 8 Metro / Modern UI
Mac OS X.
Linux
XBOX 360
iOS
Android
Windows Phone
可能还有更多未来的平台 .
我诚实地认为,拥有如此丰富的目标平台可以保证您可能需要为MonoGame开发任何学习曲线 . 更不用说你可以在舒适的Visual Studio中进行开发,所以即使你的应用程序不是严格意义上的游戏(也就是说你不能开发一款带游戏框架的非游戏),恕我直言! ?) .
Update: Here's a tutorial,顺便说一句,您可能还想考虑HTML5用于游戏或非游戏 . Cut the Rope(非常有趣的游戏)uses this,它似乎做得很好(我甚至没有注意到它是HTML5!) .
我正在为apptivate.ms比赛开发一款应用程序 . 所以我可以肯定地告诉你,Metro应用程序无法在Windows 7或XP上运行 .
更重要的是,开发Metro应用程序所需的Visual Studio Express版本甚至不能安装在Windows 7上 .
另外,请记住这句话 - “所有Windows应用程序都不是Windows 8应用程序!”
6 回答
Id说不,基于Metro需要WinRT,这在Windows 7或XP上是不可用的
Windows 8的虚拟机.Windows应用程序目前在Windows XP上运行 . 根据this thread,它很难但最终可能会发生:
但目前还不可能 . 充其量,您可以制作相同的桌面应用程序版本 .
我在Window 7上尝试过它并且答案绝对没有,你甚至无法在Windows 7中开发Metro风格应用程序,因为开发你也需要Windows 8和Visual Studio 11 .
如果Win8 Metro风格的应用程序可以在Win7上运行,我会感到很惊讶 - 有很多操作系统级别的基础设施需要让这些应用程序在Win8上运行,而这在Win7上是不可用的 .
话虽如此,人们已经想出编写可以在* nix和Windows上进行重新编译的应用程序,所以我想最终可能会编写一个可以重新编译以生成metro风格版本的应用程序和WPF / Silverlight版本 . 但目前这种技术根本不存在 .
这取决于您可能想要做什么 .
例如,如果您正在开发游戏并希望它在Metro / Modern UI上运行,而且在其他Windows版本上运行,MonoGame是一个很好的选择!
它将允许您开发和运行:
所有Windows桌面
Windows 8 Metro / Modern UI
Mac OS X.
Linux
XBOX 360
iOS
Android
Windows Phone
可能还有更多未来的平台 .
我诚实地认为,拥有如此丰富的目标平台可以保证您可能需要为MonoGame开发任何学习曲线 . 更不用说你可以在舒适的Visual Studio中进行开发,所以即使你的应用程序不是严格意义上的游戏(也就是说你不能开发一款带游戏框架的非游戏),恕我直言! ?) .
Update: Here's a tutorial,顺便说一句,您可能还想考虑HTML5用于游戏或非游戏 . Cut the Rope(非常有趣的游戏)uses this,它似乎做得很好(我甚至没有注意到它是HTML5!) .
我正在为apptivate.ms比赛开发一款应用程序 . 所以我可以肯定地告诉你,Metro应用程序无法在Windows 7或XP上运行 .
更重要的是,开发Metro应用程序所需的Visual Studio Express版本甚至不能安装在Windows 7上 .
另外,请记住这句话 - “所有Windows应用程序都不是Windows 8应用程序!”