【问题标题】:Install an appx or appxbundle in a Windows Phone 10?在 Windows Phone 10 中安装 appx 或 appxbundle?
【发布时间】:2016-04-22 02:59:05
【问题描述】:

我正在开发一个 UWP 应用程序,当它使用 VS2015 进行调试但使用 appx 或 appxbundle 安装时,它可以正常运行。

我已经阅读了许多打包和安装指南,但我似乎并没有遗漏步骤(我只需要在设备中部署应用程序以用于测试目的),但这种行为让我想知道是否可能我我...

我不确定我是否提供了足够的信息,但我真的不知道还能解释什么:(

谁能告诉我应该怎么做才能找出导致应用崩溃的原因?或者有什么可以解决的?

非常感谢!

【问题讨论】:

  • 当它不起作用时会发生什么?您已经尝试过哪些问题来确定问题所在?

标签: visual-studio-2015 windows-10 uwp windows-10-mobile windows-10-universal


【解决方案1】:

这是在黑暗中拍摄的……

当你自己安装时,你需要自己安装任何依赖包。如果您查看 appxmanifest,您将看到一个列出其他“框架”包(例如:VCLibs、.NET Native Runtime)的依赖项节点。对于安装了 VS 的机器,您可以在具有其他扩展 SDK 的文件夹中的 Program Files (x86) 下对这些包进行微调。

【讨论】:

    【解决方案2】:

    转到项目属性 -> 构建并启用“使用 .NET Native 工具链编译”以进行“调试”配置。这可能有助于找到确切的问题。

    【讨论】:

    • 我收到很多(我猜)设备中缺少的消息,但我不知道如何添加它们...:/
    【解决方案3】:

    对此进行调试的一种方法是使用 Visual Studio 中的工具导出 appx 文件,并在导出过程中确保包含调试符号并且已使用调试配置文件导出应用(请参阅@987654321 @ 但不是为商店上传构建它们,而是选择不为商店上传构建它们)。这应该确保应用正在输出任何调试消息。

    一旦您拥有 appx 文件(或 appxbundle,任何一个都可以使用),请将其上传到设备。您可以使用 WinAppDeployCmd 工具(请参阅上一个链接的侧载部分),使用手机的设备门户(仅在 Windows 10 版本 1511 之后可用,有关如何使用它的详细信息,请参阅MSDN article on Enabling the device for development)或将文件复制到手机的存储空间,然后从那里安装它们。

    要从本地存储安装,请将整个 AppPackages 文件夹复制到您的设备,然后在设备的文件管理器中打开该文件夹。首先,打开证书文件将其安装到您的设备上,这意味着设备信任您的应用程序包,因为它是使用该证书签名的。接下来,转到依赖项文件夹并打开其中的所有文件以将所有依赖项安装到设备(从 Visual Studio 或 Windows 应用商店部署时,此步骤会自动完成)。安装完所有依赖项后,打开设备架构的 appx 文件(应该是 ARM 文件)进行安装。

    在您的设备上安装了包含所有依赖项的应用程序后,启动它。如果它运行正常,这意味着它不是依赖关系问题,如果不是,并且如果你有版本 1511 或更高版本的 Windows 10,则应该在手机的 Documents/Dumps 文件夹中创建一个转储文件(请参阅 MSDN关于启用设备进行开发的文章并进入页面底部的错误报告部分)。

    【讨论】:

    • 谢谢迈克尔!我昨天按照文章中的步骤进行了操作,并使用 App Manager 安装了该应用程序,从那里安装了依赖项,但仍然崩溃。该设备还启用了错误报告,但我看不到转储文件:(我得到一个unexpected error
    猜你喜欢
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    相关资源
    最近更新 更多