无法测试UWP应用的商店试用模式

时间:2019-04-02 03:44:31

标签: uwp

我已经构建了一个UWP应用,我想在Microsoft Store中提供它作为试用版。我已将调用添加到Store API,以根据以下文档检查试用状态和试用剩余时间: https://docs.microsoft.com/en-us/windows/uwp/monetize/implement-a-trial-version-of-your-app

现在,我正在按照以下说明测试代码: https://docs.microsoft.com/en-us/windows/uwp/monetize/in-app-purchases-and-trials#testing

按照测试说明,我已将该应用程序发布到商店中,并将其下载到我的本地计算机上。商店告诉我,我的试用期还剩下xx天。我启动应用程序一次并关闭它。然后,我在Visual Studio中打开项目并启动应用程序进行调试,我收到此警告: enter image description here 我单击“是”。

然后部署失败,并显示以下错误:

  

DEP0700:应用程序注册失败。 [0x80073CF9]因为清单不在包根中,所以拒绝了从AppxBundleManifest.xml进行注册的请求。

如果我卸载试用版应用程序,则将部署我的项目,但是我在代码中返回的应用程序许可证显示为.IsTrial = false,因此我认为这不会允许我实际测试应用程序试用版。

关于如何测试此试用模式的任何想法?

更新:我想澄清一下,我可以通过按照答案的建议附加到流程中来调试从商店下载的应用程序,但这不是我想要的,因为每次需要更改代码时重新提交到商店都是不合理的。

我链接到的Microsoft文档(第二个链接)明确指出,我应该能够通过Visual Studio运行,调试和更改有关Store API的代码...

  

完成这些步骤后,您可以继续更新应用程序的代码,然后在开发计算机上调试更新的项目,而无需向商店提交新的应用程序包。

我的目标是使此调试解决方案按文档所述工作。

4 个答案:

答案 0 :(得分:0)

这可以通过debugging an installed app完成。本质上,您将拥有应用程序的试用版,并使用Visual Studio对其进行调试,并能够调试与试用版相关的功能。

希望有帮助。

答案 1 :(得分:0)

因此,您需要的是应用商店版本的PDB符号文件...如果您已经提交了应用,并且已经在商店中,则可以从开发人员仪表板上下载PDB符号文件。然后,您需要配置Visual Studio以找到符号文件并将调试器附加到已部署的应用程序。

如果您以发布模式在本地构建应用程序-您将在构建文件夹中找到PDB符号文件。

您不从Visual Studio部署或运行​​您的应用程序!您运行您的应用程序并将Visual Studio附加到该过程。您需要确保自己正在为您的应用生成和上传PDB符号文件...您将在“创建应用包”窗口中看到此复选框。

enter image description here

https://docs.microsoft.com/en-us/visualstudio/debugger/specify-symbol-dot-pdb-and-source-files-in-the-visual-studio-debugger?view=vs-2019

您也可以使用链接中的说明-使用此

“如果您的应用程序使用Windows.ApplicationModel.Store命名空间,则可以在将应用程序提交到Store之前使用应用程序中的CurrentAppSimulator类在测试过程中模拟许可证信息。”

答案 2 :(得分:0)

我终于有了这个工作。我怀疑开发机器上的Windows安装中存在某些损坏,导致此功能无法按记录工作。因此,我在Hyper-V VM上全新安装了Windows 10,并使用了远程调试工具。一切都按预期完成了。这是我采取的步骤:

  1. 使用要定位的Windows 10版本创建Hyper-V VM,并安装VS远程调试工具。
  2. 编码您的应用程序以使用所需的Windows.Services.Store命名空间功能。
  3. 将您的应用提交到商店并将其设置为隐藏
  4. 应用进入商店后,转到虚拟机,使用商店链接直接导航到商店中的应用
  5. 安装该应用,将其打开一次并关闭。
  6. 在主机上打开VS解决方案,对其进行配置以进行远程调试,然后将其指向VM。
  7. 启动从主机到虚拟机的调试会话。当应用程序在VM上启动时,它将在有效的存储许可证的上下文中运行,从而允许您根据需要调试和更改与Windows.Services.Store相关的代码。

答案 3 :(得分:-1)

我在以前的开发中也遇到了这个问题。请尝试以管理员模式打开Visual Studio。这样,我就可以成功部署它。

步骤:开始->右键单击“ Visual Studio”->更多->以管理员身份运行