无法测试UWP应用程序的存储试用模式

无法测试UWP应用程序的存储试用模式,uwp,Uwp,我已经建立了一个UWP应用程序,我想在微软商店中试用。我已经添加了对Store API的调用,以根据以下文档检查试用状态和试用剩余时间: 现在,我按照以下说明测试我的代码: 根据测试说明,我已将应用程序发布到商店,并将其下载到本地计算机。商店告诉我,我还有xx天的试用期。我启动一次应用程序并将其关闭。然后我在Visual Studio中打开项目并启动应用程序进行调试,我收到以下警告: 我点击“是” 然后部署失败,出现以下错误: DEP0700:应用程序注册失败。[0x80073CF9]拒绝从

我已经建立了一个UWP应用程序,我想在微软商店中试用。我已经添加了对Store API的调用,以根据以下文档检查试用状态和试用剩余时间:

现在,我按照以下说明测试我的代码:

根据测试说明,我已将应用程序发布到商店,并将其下载到本地计算机。商店告诉我,我还有xx天的试用期。我启动一次应用程序并将其关闭。然后我在Visual Studio中打开项目并启动应用程序进行调试,我收到以下警告: 我点击“是”

然后部署失败,出现以下错误:

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

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

关于如何测试此试用模式,有什么想法吗

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

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

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

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

这可以通过以下方式完成。基本上,您将拥有应用程序的试用版,并使用visual studio进行调试,并且能够调试与试用相关的功能


希望有帮助。

因此,您需要的是应用商店版本的PDB符号文件。。。如果你已经提交了你的应用并且它已经在商店里,你可以从开发者面板下载PDB符号文件。然后,您需要配置visual studio以定位符号文件并将调试器附加到已部署的应用程序

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

您不能从visual studio部署或运行应用程序!运行应用程序并将visual studio附加到进程。您需要确保正在为应用程序生成和上载PDB符号文件。。。您将在“创建应用程序包”窗口中看到此复选框

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


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

我在上一次开发中也遇到了这个问题。请尝试在管理员模式下打开visual studio。这样,我可以成功地部署它


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

我终于实现了这一点。我怀疑在我的开发机器上的Windows安装中存在某种损坏,导致其无法按文档所述工作。因此,我在Hyper-V虚拟机上重新安装了Windows 10,并使用了remote调试工具。正如预期的那样,新安装的每件事都正常工作。以下是我采取的步骤:

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

  • 这可能是可能的,但如果您需要更改代码,则根本不可行。此外,说明中特别指出:“完成这些步骤后,您可以继续更新应用程序的代码,然后在开发计算机上调试更新的项目,而无需向应用商店提交新的应用程序包。“我知道如何从Visual Studio调试正在运行的进程,我也可以这样做,但这不是调试和更改代码的可行解决方案,任何调试代码的人都需要这样做。我链接到的文档特别说明:”完成这些步骤后,您可以继续更新应用程序的代码,然后在开发计算机上调试更新的项目,而无需向应用商店提交新的应用程序包。“您的回答将要求我在每次更改代码时重新提交应用程序到应用商店,这不是一个可接受的解决方法。我正在寻求帮助,以使此调试方案能够按照Microsoft的说明工作。是的,这就是为什么我还声明:“您可以在应用程序中使用CurrentAppSimulator类来模拟许可证信息”…因此,请查看该类和名称空间“Windows.ApplicationModel.Store”。这将在本地运行。编写该代码需要帮助吗?请参阅我链接中的文档:“Windows.ApplicationModel.Store命名空间不再使用新功能进行更新,我们建议您在可能的情况下为您的应用使用Windows.Services.Store命名空间。”我不希望使用