如何让我的Windows Phone 7应用程序显示在Windows Phone 8市场中?

web*_*ad3 0 windows-phone-7 windows-phone-8

当我在做我的构建时,我一定是做错了.我希望我的当前更新可用于Windows Phone 7和Windows Phone 8.我使用的是WP8 SDK并针对OS 8.

当我上传我的XAP时,我得到了AnyCPU.xap,现在我的应用程序仅在WP8上可用.我怎样才能在WP7上提供它?

在此输入图像描述

Jus*_*gel 9

DevCenter和WP运行时的工作原理如下:

  • 你可以有一个WP7 XAP,它可以在WP7和WP8上运行.
  • - 或者 - 您可以为WP7安装一个XAP,为WP8安装一个(或多个)XAP."或更多"部分有多种分辨率.

但是,没有办法在VS2012中编译WP8项目并在WP7上运行它.您无法在WP7上运行WP8 XAP.一旦我们考虑它就会很明显,因为WP8中没有WP8中使用的程序集.

因此,开发人员必须选择WP7和WP8中哪些代码共享模型适用于他们的应用:

  1. 如果您的应用程序仅使用WP7功能集并且在WP8 HD上看起来没问题,请使用WP7 XAP.

  2. 如果您的应用程序仅部分使用WP8功能集,请在WP7 XAP上创建,并共享代码库以创建使用WP8功能点亮的WP8 XAP.

  3. 如果您的应用必须具有WP8功能集(例如NFC或以蓝牙为中心的应用程序等),那么您显然无法定位WP7并且只能提交WP8 XAP.

这是一个打印屏幕,演示了DevCenter支持在不同平台版本和不同分辨率上为同一个应用程序提交多个XAP: DevCenter支持多个XAP

有关如何定位WP7和WP8的更多信息,请参阅此诺基亚开发人员文章.本文解释了如何在运行时和编译时在WP7和WP8之间共享代码,WP8独有的新功能以及如何支持多种分辨率.我帮助创作了那篇文章,希望你会发现它很有用.有很多有用的技术可能并不明显.