如何将一个已经在Windows商店上线的Windows Phone应用程序(8.1 XAML)迁移到8.1 Silverlight?

3
我有一个应用程序已经在Windows商店上架,使用的是8.1 XAML编写。由于XAML版本的兼容性问题,我们已经将应用程序重写为8.1 SilverLight。但现在的问题是,我无法将SilverLight应用程序包作为现有应用程序的更新上传到Windows商店。我该怎么办?更新:实际问题不是打包时出现的,我已经成功地将新的SilverLight版本的应用程序打包成XAP文件。问题出现在我尝试上传到商店网站时,它不允许我提交XAP文件,而是要求Appx包,因为我已经有一个使用Appx包的现有版本。我该如何解决这个问题呢?
2个回答

3
可能存在几个原因。
XAML应用程序(Runtime)有Appx作为应用程序包,而Silverlight应用程序有XAP作为应用程序包。这两种类型的应用程序之间存在差异。请参考此链接
Windows Phone Silverlight应用程序无法使用此向导进行打包。只有XAML / RT应用程序可以打包。因此,如果您已经使用Visual Studio将RT应用程序关联到商店,那么可能会出现问题。请参考此链接
第三种可能是包的版本号。应用商店不允许与上次上传的应用程序包相等或更低版本号的应用程序。因此,请检查您的应用程序包版本号。

实际问题不在打包时,我已经成功将新的Silverlight版本应用程序打包成XAP文件。问题出现在我尝试上传到商店网站时,它不允许我提交XAP文件,而是要求Appx包,因为我已经有一个使用Appx包的现有版本。我该如何解决这个问题?同时更新问题。 - Ameen Rashad
可能这是一个原因。之前它是运行时应用程序,现在它是Silverlight应用程序。尝试创建一个新的应用程序,看看是否可以上传? - user3497034
新的应用程序运行良好,但我无法更新现有的商店应用程序。 - Ameen Rashad

1
这是一个已记录的限制。您无法从Appx转回到Xap。请参见应用程序包管理指南
当一个应用程序有发布的Windows Phone 8.1 .appx后,随后的更新必须要有Windows Phone 8.1 .appx或Windows Phone 8.1 .appxbundle。换句话说,不允许使用Windows Phone 8.1 XAP。这也适用于包含Windows Phone 8.1 .appx的.appxupload。

有没有将XAP包转换为APPX包的选项?在最新的更新中,主要变化与广告提供商有关,我们正在转向Admob,但我们没有找到任何将Admob添加到8.1 XAML应用程序的选项。有什么建议吗? - Ameen Rashad
这不是一个简单的重新打包。你需要将应用程序中使用的代码移植过来。Silverlight 应用程序使用 Xap 文件,Windows Runtime 应用程序使用 Appx 文件。从快速搜索结果来看,AdMob 不支持 WinRt 应用程序,因此需要使用不同的广告包替换它,以便在 Appx 中使用。 - Rob Caplan - MSFT
你的意思是换一个不同的广告提供商或者其他支持AdMob的包吗?如果是这样,你知道有哪些包可以用来展示AdMob广告吗? - Ameen Rashad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接