WPF.NET:OpenSubkey()don';在注册表中找不到值

本文关键字:注册表 找不到 NET OpenSubkey don WPF | 更新日期: 2023-09-27 17:58:21

我在Windows注册表中创建了一些值,并尝试从中访问它们。NET,但出现错误。

注册表。LocalMachine。OpenSubKey("软件")。OpenSubKey("ZvezdnyShop")为空,但在注册表中有这样的密钥

REGEDIThttp://astzvezdny.newsujet.com/REGEDIT.jpgVS中的错误http://astzvezdny.newsujet.com/VS.jpg

怎么了?

答案

我的应用程序是32位的,所以我需要将ZvezdnyShop放在HKLM/Software/Wow6432Node感谢弗雷德里克·哈米迪

WPF.NET:OpenSubkey()don';在注册表中找不到值

屏幕截图中的ZvezdnyShop键位于注册表的64位部分,因此它只对64位应用程序可见。

因此,如果您的项目以x86平台为目标,那么它生成的32位应用程序将看不到该密钥。

要解决该问题,您可以在注册表的32位部分(即HKLM'SOFTWARE'Wow6432Node'ZvezdnyShop)中创建密钥,或者让您的项目以x64平台为目标。