无法测试UWP应用程序的存储试用模式
我已经建立了一个UWP应用程序,我想在微软商店中试用。我已经添加了对Store API的调用,以根据以下文档检查试用状态和试用剩余时间: 现在,我按照以下说明测试我的代码: 根据测试说明,我已将应用程序发布到商店,并将其下载到本地计算机。商店告诉我,我还有xx天的试用期。我启动一次应用程序并将其关闭。然后我在Visual Studio中打开项目并启动应用程序进行调试,我收到以下警告: 我点击“是” 然后部署失败,出现以下错误: DEP0700:应用程序注册失败。[0x80073CF9]拒绝从AppxBundleManifest.xml注册的请求,因为清单不在包根目录中 如果我卸载试用版应用程序,那么我的项目将部署,但我在代码中获得的应用程序许可证显示无法测试UWP应用程序的存储试用模式,uwp,Uwp,我已经建立了一个UWP应用程序,我想在微软商店中试用。我已经添加了对Store API的调用,以根据以下文档检查试用状态和试用剩余时间: 现在,我按照以下说明测试我的代码: 根据测试说明,我已将应用程序发布到商店,并将其下载到本地计算机。商店告诉我,我还有xx天的试用期。我启动一次应用程序并将其关闭。然后我在Visual Studio中打开项目并启动应用程序进行调试,我收到以下警告: 我点击“是” 然后部署失败,出现以下错误: DEP0700:应用程序注册失败。[0x80073CF9]拒绝从
.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调试工具。正如预期的那样,新安装的每件事都正常工作。以下是我采取的步骤:
这可能是可能的,但如果您需要更改代码,则根本不可行。此外,说明中特别指出:“完成这些步骤后,您可以继续更新应用程序的代码,然后在开发计算机上调试更新的项目,而无需向应用商店提交新的应用程序包。“我知道如何从Visual Studio调试正在运行的进程,我也可以这样做,但这不是调试和更改代码的可行解决方案,任何调试代码的人都需要这样做。我链接到的文档特别说明:”完成这些步骤后,您可以继续更新应用程序的代码,然后在开发计算机上调试更新的项目,而无需向应用商店提交新的应用程序包。“您的回答将要求我在每次更改代码时重新提交应用程序到应用商店,这不是一个可接受的解决方法。我正在寻求帮助,以使此调试方案能够按照Microsoft的说明工作。是的,这就是为什么我还声明:“您可以在应用程序中使用CurrentAppSimulator类来模拟许可证信息”…因此,请查看该类和名称空间“Windows.ApplicationModel.Store”。这将在本地运行。编写该代码需要帮助吗?请参阅我链接中的文档:“Windows.ApplicationModel.Store命名空间不再使用新功能进行更新,我们建议您在可能的情况下为您的应用使用Windows.Services.Store命名空间。”我不希望使用