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

时间:2012-11-17 15:25:01

标签: windows-phone-7 windows-phone-8

当我正在进行构建时,我必须做错事。我希望我的当前更新可用于Windows Phone 7和Windows Phone 8.我使用的是WP8 SDK并针对OS 8。

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

enter image description here

3 个答案:

答案 0 :(得分: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。

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

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

答案 1 :(得分:2)

开发人员中心现在允许您为单个应用程序提交多个xap文件。

因此,您可以将一个版本定位为7. *,其他版本定位为8. *。 E.g。

Windows Phone Dev Center Multiple XAP submissions

这允许您从一个应用程序中定位两个平台。

答案 2 :(得分:0)

您需要在Visual Studio项目属性设置为Target Windows Phone OS Version

的情况下使用Windows Phone OS 7.1重新上载XAP文件