当我正在进行构建时,我必须做错事。我希望我的当前更新可用于Windows Phone 7和Windows Phone 8.我使用的是WP8 SDK并针对OS 8。
当我上传我的XAP时,我得到了AnyCPU.xap,现在我的应用程序仅在WP8上可用。我怎样才能在WP7上使用它?
答案 0 :(得分:9)
DevCenter和WP运行时的工作原理如下:
但是,没有办法在VS2012中编译WP8项目并在WP7上运行它。您无法在WP7上运行WP8 XAP。一旦我们考虑它就会很明显,因为WP8中没有WP8中使用的程序集。
因此,开发人员必须选择WP7和WP8中的哪种代码共享模型适用于他们的应用程序:
如果您的应用仅使用WP7功能集并且在WP8 HD上看起来没问题,请使用WP7 XAP。
如果您的应用仅部分使用WP8功能集,请在WP7 XAP上创建,并共享代码库以创建使用WP8功能点亮的WP8 XAP。
如果您的应用必须具有WP8功能集(例如NFC或以蓝牙为中心的应用等),那么您显然无法定位WP7并且只能提交WP8 XAP。
这是一个打印屏幕,演示了DevCenter支持在不同平台版本和不同分辨率上为同一个应用程序提交多个XAP:
有关如何定位WP7和WP8的更多信息,请参阅this Nokia developer article。本文介绍了如何在运行时和WP8之间共享WP7和WP8之间的代码。编译时,WP8独有的新功能以及如何支持多种分辨率。我帮助创作了那篇文章,希望你会发现它很有用。有很多有用的技术可能并不明显。
答案 1 :(得分:2)
开发人员中心现在允许您为单个应用程序提交多个xap文件。
因此,您可以将一个版本定位为7. *,其他版本定位为8. *。 E.g。
这允许您从一个应用程序中定位两个平台。
答案 2 :(得分:0)
您需要在Visual Studio项目属性设置为Target Windows Phone OS Version
Windows Phone OS 7.1
重新上载XAP文件