首页 > 解决方案 > 如何从桌面应用程序读取注册表项

问题描述

我正在读取注册表项以获取程序的本地安装路径。从控制台应用程序运行时,密钥被正确读取并返回。从 Windows 桌面应用程序调用相同方法时,密钥为空。

我不知所措。我有一个控制台应用程序项目,它调用该方法并获取正确的键值。Form1 应用程序调用该方法,但它返回的值为空。完全相同的代码。

result = String)Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\SoftwareName\\SoftwareName", "Directory", null);

我希望输出C:\software是空的。

标签: c#

解决方案


推荐阅读