在Windows Phone 10中安装appx或appxbundle?

时间:2016-01-16 16:33:40

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

我正在开发一个UWP应用程序,当使用VS2015进行调试但运行时使用appx或appxbundle进行调试时运行没有任何问题。

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

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

有人能告诉我该怎么做才能找出导致应用程序崩溃的原因吗?还是要解决一些问题?

提前多多谢谢!

3 个答案:

答案 0 :(得分:1)

这是在黑暗中拍摄的......

安装自己时,您需要自己安装任何依赖包。如果您看一下appxmanifest,您将看到一个依赖关系节点,列出其他"框架"包(例如:VCLibs,.NET Native Runtime)。对于安装了VS的计算机,您可以使用其他Extension SDK在Program Files(x86)下的这些程序包中进行优化。

答案 1 :(得分:1)

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

enter image description here

答案 2 :(得分:1)

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

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

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

在您的设备上安装了具有所有依赖项的应用后,启动它。如果运行正常,则表示它不是依赖项问题,如果没有,如果您有1511或更新版本的Windows 10,则应在手机的Documents / Dumps文件夹中创建转储文件(请参阅MSDN)有关启用设备进行开发的文章,请转到页面底部的错误报告部分。)