如何在UWP应用程序中访问注册表项?

如何在UWP应用程序中访问注册表项?,uwp,windows-10-universal,registrykey,Uwp,Windows 10 Universal,Registrykey,我想通过UWP应用程序访问windows10注册表项。 密钥为:\HKEY\U LOCAL\U MACHINE\SOFTWARE\MyCompanyName\MyName 我找不到任何函数调用来完成它。 请告诉我怎么做? 谢谢,如果您的应用程序是纯UWP应用程序,这是不可能的。UWP应用程序是以轻量级和尽可能避免注册表为目标构建的,因此您的应用程序根本无法访问注册表(尽管一些注册表项是在安装应用程序时由系统创建的,如URI协议注册等) 如果您确实需要访问注册表,而不需要在Microsoft St

我想通过UWP应用程序访问windows10注册表项。 密钥为:\HKEY\U LOCAL\U MACHINE\SOFTWARE\MyCompanyName\MyName 我找不到任何函数调用来完成它。 请告诉我怎么做?
谢谢,

如果您的应用程序是纯UWP应用程序,这是不可能的。UWP应用程序是以轻量级和尽可能避免注册表为目标构建的,因此您的应用程序根本无法访问注册表(尽管一些注册表项是在安装应用程序时由系统创建的,如URI协议注册等)

如果您确实需要访问注册表,而不需要在Microsoft Store上发布应用程序,则可以实现一个。这允许您从UWP调用完全信任的.NET Framework库,UWP反过来可以访问注册表。但是,使用代理组件的应用程序将无法通过认证


最后,如果您的应用程序是UWP桌面网桥应用程序,您可以访问注册表-请参阅。

您可以从UWP应用程序启动的
Win32
后台进程读取注册表值,并且您可以从“提升”状态在
HKEY_LOCAL_机器
配置单元中写入值从该
runFullTrust
进程启动Win32应用程序

这些技术功能强大,在Windows应用商店部署的UWP应用程序中使用这些技术需要微软的特别审查和许可。原始设备制造商使用这些技术,但不限于此。如果你有一个很好的理由并且能够解释,你很可能会得到批准

我已经写了一篇示例和文章,展示了如何做到这一点,您可能会发现