我想在uwp应用中创建或阅读注册文件。然后我应该能够add menu item to windows context menu。我知道这是不可能的,因为uwp应用程序在沙箱中运行。我找不到关于uwp的那个主题的任何来源。
有人可以批准我的计划可以通过uwp应用程序实现吗?
答案 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容器之外运行。
的代理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中发布软件,则认为您无法做到这一点,但是他们应该允许您这样做。主要是为了允许企业中的遗留应用程序进入虚拟化系统。