【发布时间】:2012-08-11 11:30:23
【问题描述】:
在 wp7.5 上运行的应用程序是否也可以在 wp8 上运行?
【问题讨论】:
标签: windows-phone-7 windows-phone windows-phone-8
在 wp7.5 上运行的应用程序是否也可以在 wp8 上运行?
【问题讨论】:
标签: windows-phone-7 windows-phone windows-phone-8
是的,WP 7、WP 7.5 应用程序将继续在 WP8 上运行,包括使用 XNA 框架的应用程序。虽然 WP8 应用无法在旧平台上运行(这是意料之中的)。
任何现有的 WP 设备都不会收到 WP8 更新。他们将获得 WP 7.8 更新,其中包括新的开始屏幕和“用户体验”,仅此而已。
如果您编写一个针对 WP7.5 的应用程序,它将适用于所有设备。
2012 年 BUILD 更新:
如果您将应用标记为 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 应用程序存在一些细微差别。
【讨论】: