在uwp中读/写注册密钥文件

时间:2016-01-09 13:31:55

标签: registry uwp

我想在uwp应用中创建或阅读注册文件。然后我应该能够add menu item to windows context menu。我知道这是不可能的,因为uwp应用程序在沙箱中运行。我找不到关于uwp的那个主题的任何来源。

有人可以批准我的计划可以通过uwp应用程序实现吗?

2 个答案:

答案 0 :(得分:8)

  

我想在uwp应用程序中创建或读取注册表文件。

简短的回答是访问系统注册表对于UWP应用程序是不可行的。

在UWP应用程序模型下,通过在单独的AppContainer中运行来隔离每个UWP应用程序。运行时还隔离了注册表访问。

您可以在Build 2015主题演讲中找到有关UPW应用模型的更多信息,可以在视频中找到幻灯片。 https://channel9.msdn.com/Events/Build/2015/2-617

还可以从https://blogs.windows.com/buildingapps/2015/04/30/a-deeper-dive-into-the-universal-windows-platform/

深入了解应用模型

但是,您可以为侧载Windows应用商店应用试用Brokered Windows运行时组件。从本质上讲,它允许您使用UWP应用程序调用托管在不同进程中的Win32 API,该进程在App容器之外运行。

以下是VS2015 https://visualstudiogallery.msdn.microsoft.com/d2e9cac0-66a8-464a-a902-55ae765c8e6e?tduid=(c5f2776eb12ea55b8926d0c075062c9d)(256380)(2459594)(TnL5HPStwNw-gN1OuW5VyKxMyOTAH.bK0w)()

的代理WinRT组件模板

以下是为UWP创建代理组件的一个非常好的示例,https://xamltips.wordpress.com/2015/11/13/brokered-component-for-uwp-on-windows-10/

有关详细信息,请参阅https://msdn.microsoft.com/en-us/library/windows/apps/dn630195.aspx

答案 1 :(得分:0)

嗯,您可以将文件Registry.dat放入应用程序包中。这是一个注册表配置单元。通过搜索HKLM \ Software可以找到它。在应用程序启动之间不会持续写入数据。如果将文件路径放入其中,则可以使用App-V中的相同别名。

您应该能够写HKCU,并且它应该在两次启动之间持续存在。但是,对此的访问是虚拟的,并且您没有在访问真实的东西。如果您想在Microsoft Store中发布软件,则认为您无法做到这一点,但是他们应该允许您这样做。主要是为了允许企业中的遗留应用程序进入虚拟化系统。