【问题标题】:How to Migrate a windows phone app(8.1 XAML) which is live in windows store to 8.1 Silverlight?如何将 Windows 商店中的 Windows Phone 应用程序(8.1 XAML)迁移到 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 包的实时版本。我该如何解决这个问题?

【问题讨论】:

    标签: c# xaml silverlight windows-phone-8.1 windows-store-apps


    【解决方案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 广告吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多