如何将 Windows 商店中的 Windows Phone 应用程序(8.1 XAML)迁移到 8.1 Silverlight?
Posted
技术标签:
【中文标题】如何将 Windows 商店中的 Windows Phone 应用程序(8.1 XAML)迁移到 8.1 Silverlight?【英文标题】:How to Migrate a windows phone app(8.1 XAML) which is live in windows store to 8.1 Silverlight? 【发布时间】:2016-06-06 05:33:01 【问题描述】:我有一个已在 Windows 商店中可用的应用程序,它是用 8.1 XAML 编写的。由于 XAML 版本中的一些兼容性问题,我们在 8.1 SilverLight 中重新编写了应用程序。
但是,现在的问题是我无法将 silverlight 应用程序包上传到 Windows 商店作为现有应用程序的更新。我怎样才能做到这一点?
UPDATE:实际问题不是打包的时候,我已经成功将新版silverlight版本的app打包成XAP文件了。当我尝试上传到商店网站时出现问题,如果 Appx 包,它不允许我提交 XAP 文件,因为我已经有一个带有 Appx 包的实时版本。我该如何解决这个问题?
【问题讨论】:
【参考方案1】:这背后可能有几个原因。
XAML 应用程序(运行时)将 Appx 作为应用程序包,而 Silverlight 应用程序将 XAP 作为应用程序包。两种类型的应用程序之间存在差异。参考this。
无法使用此向导打包 Windows Phone Silverlight 应用程序。只能打包 XAML/RT 应用。因此,如果您已使用 Visual Studio 将 RT 应用程序关联到存储,则可能会产生问题。参考this。
第三个可能的参考可能是包的版本号。 App Store 不允许版本号等于或小于上次上传的应用程序包。因此,请检查您的应用程序包版本号。
【讨论】:
实际问题不是打包的时候,我已经成功将新版silverlight的app打包成XAP文件了。当我尝试上传到商店网站时出现问题,如果 Appx 包,它不允许我提交 XAP 文件,因为我已经有一个带有 Appx 包的实时版本。我该如何解决这个问题?同时更新问题。 这可能是一个原因。之前它是运行时应用程序,现在是silverlight 应用程序。尝试创建新应用,看看它是否正在上传? 新应用运行良好,但我无法更新现有商店应用。【参考方案2】:这是一个记录在案的限制。您不能从 Appx 倒退到 Xap。见Guidance for app package management
当应用具有已发布的 Windows Phone 8.1 .appx 时,后续 更新必须具有 Windows Phone 8.1 .appx 或 Windows Phone 8.1 .appxbundle。换言之,不允许使用 Windows Phone 8.1 XAP。这适用于包含 Windows Phone 的 .appxupload 8.1 .appx 也是如此。
【讨论】:
是否有任何选项可以将 xap 包转换为 appx 包?在最新更新中,主要更改与广告提供商有关,我们正在迁移到 Admob,但我们没有找到任何将 admob 添加到 8.1 XAML 应用程序的选项。有什么建议吗? 这不是一个直接的重新包装。您必须移植应用程序中使用的代码。 Silverlight 应用程序使用 Xap 文件。 Windows 运行时应用使用 Appx 文件。通过快速搜索,AdMob 不支持 WinRt 应用,因此需要用不同的广告包替换才能在 Appx 中使用。 您的意思是,不同的广告提供商或任何其他支持 admob 的软件包?如果是这样,您知道我可以使用哪些软件包来显示 admob 广告吗?以上是关于如何将 Windows 商店中的 Windows Phone 应用程序(8.1 XAML)迁移到 8.1 Silverlight?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Windows 上使用快速通道将 React Native iOS 应用程序部署到应用商店?
Windows 11运行Android应用得到保障,亚马逊应用商店将支持AAB
如何在 C# 中捕获 Windows 应用商店应用程序的窗口内容