重新定位到 Windows Phone 8.1

Retarget to Windows Phone 8.1

该应用程序已在 Windows 商店上线并具有 8.0 版本。如果我重新定位到 Windows Phone 8.1 并发布新功能,它是否可供 Windows Phone 8.0 用户使用?

我们的大多数用户仍在使用 8.0。

是的,如果您只是重新定位项目!但请确保您没有使用本机 WP 8.1 功能,因为它们不适用于 WP8。

如果您将应用重新定位到 Windows Phone 8.1,它将仅供 Windows Phone 8.1 用户使用。如果您将此类应用程序提交到应用商店,它将仅在设备 运行 Windows Phone 8.1.
中显示 但是,您可以在 Windows Phone 商店中为同一应用提交两个包。因此,在为您的应用提交更新时,您可以为 Windows Phone 8.1 版本添加另一个包,而不是替换现有的 Windows Phone 8.0 包,该包将具有新的特征。 Windows Phone 商店将确保它显示正确的 XAP 以更正 OS 版本。这样,Windows Phone 8.1 用户将能够利用新功能,而 Windows Phone 8.0 用户仍然能够访问旧应用程序。
展望未来,如果你想支持两个 OS 版本,我建议在重新定位到 Windows [=27 之前保留一份 Windows Phone 8.0 项目=] 8.1.

用户(OS/Store)下载了最合适的应用程序包。如果用户有 WP8.1 而你的应用程序有 8.1 包,那么将安装它,否则将下载 8.0 应用程序包。

从你所写的内容来看,你已经有了一个可以运行的 WP8.0 版本的应用程序,现在如果你想从 8.1 添加一些新功能,那么一旦你重新定位应用程序,你必须 在更新时向您的应用添加新包不要 替换旧的工作 8.0 包。添加新包并通过认证后,将提示所有拥有 8.0 版应用和 8.1 OS 版应用的用户有可用更新。

重要的是:

  • 你可以重新定位到 8.1 SilverlightRuntime(当然第二个选项需要更多的改变和重写一些东西),
  • IsolatedStorage被保留,
  • 当您重定向到 Runtime 时,您将必须从 LocalStorage[=33= 中的文件解析 IsoalatedStorageSettings ].

我用 WP8.0 -> WP8.1 Runtime 做过类似的事情,我还建议您在 beta 应用程序上对其进行测试,这样您就可以确定它是如何工作的。