Cortana VCD存储位置

Cortana VCD存储位置,cortana,Cortana,我一直在用我们的应用程序积极地创建、调试和安装VCD文件,并且一直在寻找从命令定义集中删除VCD文件的方法 是否有人知道如何做到这一点,即使是黑客攻击(例如删除已注册的xml文件)?目前,没有办法明确删除已注册的VCD,当前您需要删除您的应用程序,然后尝试触发VCD注册的任何语音命令将检测到丢失的应用程序并删除VCD 然而,这项功能并不是超级健壮的,而且会随着时间的推移而改进,以变得更加可靠。(例如,目前,两个应用程序可以安装同一个VCD,并导致难以清理的问题) 感谢您的回复-虽然这在技术上是A

我一直在用我们的应用程序积极地创建、调试和安装VCD文件,并且一直在寻找从命令定义集中删除VCD文件的方法


是否有人知道如何做到这一点,即使是黑客攻击(例如删除已注册的xml文件)?

目前,没有办法明确删除已注册的VCD,当前您需要删除您的应用程序,然后尝试触发VCD注册的任何语音命令将检测到丢失的应用程序并删除VCD


然而,这项功能并不是超级健壮的,而且会随着时间的推移而改进,以变得更加可靠。(例如,目前,两个应用程序可以安装同一个VCD,并导致难以清理的问题)

感谢您的回复-虽然这在技术上是API支持的方法,但我仍在尝试了解VCD在操作系统中的注册位置。它是否存储在应用程序中,并创建一个引用,以便在Windows中创建一些注册表项?它是否将XML存储在某种类型的数据库存储库中?我遇到了一个问题,在我重新启动计算机之前,卸载应用程序没有删除VCD…我想避免在向最终用户发布应用程序时以这种方式升级…是否有任何关于此机制工作原理的披露?不,我们没有记录Cortana如何在内部存储VCD,我不知道有没有这样的计划。目前,让VCD在卸载应用程序时不被删除,并在以后清理它是一种设计,尽管这是一种注定要改变的设计(我只是没有时间来分享。)@AndrewPilley MSFT有没有办法通过类似“cortana重置”的方式删除所有应用程序VCD?这会很方便,因为我卸载了所有的应用程序,Cortana不断地用某些关键字崩溃,以至于我无法继续开发这个语音识别项目,即使在几天后/重新启动。没有办法显式重置Cortana注册的VCD。确保已升级到11月份的版本(1511)。如果卸载已注册命令的应用程序,尝试使用该命令将导致该应用程序被注销(但是,这需要几分钟时间才能正常工作,因为卸载时实际删除应用程序需要很短的时间)。另一种方法是从同一个应用程序中安装一个空白VCD,该应用程序不注册任何命令,这将覆盖任何现有VCD。请务必查看它们,并确保您没有尝试安装已安装的命令。。。也许你的部分功能应该包括。。。语音命令配置文件可在以下位置找到%LocalAppData%\Packages\Microsoft.Windows.Cortana_{…}\LocalState\