我有一些现有的Windows Phone Silverlight应用程序。我正在考虑将其中一些移植到通用应用程序中。我可以找到很多有关端口的开发方面的信息,但没有任何关于部署问题的信息。
例如,我现有的WPSL应用是免费试用的付费应用,有些客户已经购买。如果我推送通用应用程序包,我是否需要做任何事情以确保这些付费客户继续获得非试用功能?购买API是不同的,后端服务器/购买记录是否兼容,或者没有办法让付费用户保持付费版本?
此外,应用程序中隔离存储设置和数据文件保存到本地存储的应用程序设置如何?当新软件包作为更新下载时,是否可以通过新API保留和访问这些内容,或者软件包是否为不同的框架/版本/ appid会导致数据被删除?我是否需要为该软件包提供与Silverlight版本相同的ID以确保所有这些内容正常工作?
提前致谢。
答案 0 :(得分:1)
它应该工作而不需要做任何花哨的事情。
它将是同一个应用程序,只是一个不同的实现。您的付费用户将保持付款,您的升级用户将保留其数据。
如果您将新的appx关联并添加到仪表板上的同一个应用程序条目,那么一切都应该顺利进行。关联运行时应用程序时,产品ID等将设置为与商店中的现有版本匹配(通过映射,因为实际值不同)
IsolatedStorage映射到ApplicationData.LocalFolder和LocalSettings(在Windows Phone 8上已经是这样 - 您可以使用任一API)
有关选项的概述,请参阅What's next for Windows Phone 8 developers。
有关您需要注意的功能更改的信息,请参阅Migrating your Windows Phone 8 app to a Windows Runtime XAML app。