在 wp7.5 上运行的应用程序也可以在 wp8 上运行吗?
2 回答
是的,WP 7、WP 7.5 应用程序将继续在 WP8 上运行,包括使用 XNA 框架的应用程序。尽管 WP8 应用程序无法在旧平台上运行(这是预期的)。
任何现有的 WP 设备都不会收到 WP8 更新。他们将获得 WP 7.8 更新,其中包括新的开始屏幕和“用户体验”,但仅此而已。
如果您编写针对 WP7.5 的应用程序,它将适用于所有设备。
2012 年建立的更新:
- Windows Phone 8 SDK 现已公开发布。
- 您现有的所有针对 WP 7 或 WP 7.5 的应用程序都将“正常工作”
- 您可以像将 WP 7 升级到 WP 7.5 一样将您的应用程序更新到 WP8 平台,尽管这会使您的应用程序仅适用于 WP8 设备。
(AFAIK。无法证实这一点。)
如果您将您的应用程序标记为 WP8 应用程序,它将无法在 WP7 或 WP 7.5 上运行。虽然您可以将应用程序标记为 WP7.5 应用程序,但您可以使用反射来查找所需的 API,并调用它们(并在这些 API 不可用的 WP7.5 设备上正确降级。)
在我看来,反射是混乱的,但你仍然可以选择使用相同的代码来支持两者,直到 WP 7.5 设备消失。(使用反射时您可能需要格外小心,因为 AFAIK 对 WinRT 的反射有一些限制,以避免安全和稳定性问题,对于 WP8+ 可能仍然如此)
就像我对当前可用的 WP8 仿真器和 WP8 原型设备的实验的附加信息一样。不确定最终版本中是否会更改以下内容:
当应用程序针对 7.5 和 8 编译时,本机 Silverlight 应用程序的某些 UI 控件在同一个 WP8 模拟器上看起来不同。例如,当应用程序编译为 7.5 时,复选框看起来像 WP7,如果为 WP8 编译应用程序,则看起来更现代。
HTML5 应用程序和 WebBrowser 控件。如果您的应用程序是为 7.5 编译的,它将继续运行旧的 IE9,即使在 WP8 上也是如此。如果将其重新编译为 WP8,WebBrowser 控件将使用 IE10,并进行了许多改进和优化。由 Microsoft WP IE 团队确认。
因此,在 WP8 上运行的 WP7/8 应用程序存在一些细微差别。