某些Windows应用商店应用无法启动,为什么?

时间:2013-05-11 21:25:12

标签: .net visual-studio deployment windows-8 windows-store-apps

我刚才注意到我几天前开发的应用程序无法在我的Surface RT上启动。我部署它(从Visual Studio)后它工作正常,但现在我触摸瓷砖时没有任何反应(我什么都没有,甚至没有闪屏)。我首先认为这个问题是针对Windows RT的,但是我在我的电脑上检查了同样的事情。

这是因为应用程序是从Visual Studio部署的,而不是从商店部署的?有没有办法让它永久工作而不将其发布到商店(因为它尚未准备好)?

1 个答案:

答案 0 :(得分:1)

如果应用程序不是从您的编码环境开始,那么您在启动时会发生错误,例如在App构造函数中。如果您已使用远程调试器将其部署到Surface并询问是否可以在部署后打开应用程序,我相信答案是您不能。您可以 制作一个可以安装在Surface上的应用包,假设您的Surface上有开发人员许可,如果您进行了远程调试, ,你应该。

如果你去Project - >商店 - >创建应用程序包...,将弹出一个对话框。它将询问您是否要创建要上传到商店的应用包,将其设置为"否"。然后,您必须选择所需的任何版本控制增量,以及要为其构建的体系结构。 (假设你没有使用C ++库,Any就没问题了。)

现在,转到Project文件夹。在您的文件夹中应该是一个名为AppPackages的文件夹。去那里,你会看到两件事(假设这是你第一次制作应用程序包),一个' .appxupload'文件和与您的应用程序共享同一名称的文件夹。文件夹里面是你真正的' .appx'以及安装它的方法,PowerShell,' .ps1'脚本。压缩文件夹并将其送到Surface。您可以通过电子邮件发送,从机器共享,将其放在USB驱动器上,无论多种方式。

从那里,当它在Surface上时,解压缩并打开文件夹。右键单击PowerShell脚本(标题为" Add-AppDevPackage.ps1")并单击"使用Powershell"运行。系统会提示您更改安全策略,选择“是”,如果您没有开发人员许可证或侧载密钥,则需要提供一个现在。该脚本将在Surface上安装您的应用程序。然后你可以像从商店买到它一样使用它。

注意:您可能需要卸载Surface当前部署的应用版本。如果通过VS远程调试到表面,它将覆盖打包版本的LocalState。但可以,使用远程调试器调试已安装的应用程序包,这样您就不必做那种事情了。如果您在应用程序包中包含了调试符号,那么您应该能够点击所有断点(而不仅仅是异常)。

快乐的编码!