从注册表中检索文件安装路径

5 c# registry wpf

我正在创建一个WPF实用程序,它需要访问本地机器的注册表,然后找出该程序的安装路径.

我通过Regedit导航到密钥,它在数据中显示了名称,类型和数据,它显示了安装路径,我想提取安装路径.

我知道我需要在注册表中导航到这个键:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths \

然后我需要访问此密钥中的文件夹,其中包含有关安装路径的信息.

-

小智 11

我解决了我的问题,对于今后想要解决方案的人,如果你仍然卡在此之后请告诉我,我发现很难找到资源.

RegistryKey key = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\App Paths\myexe.exe");
string regFilePath = null;

object objRegisteredValue = key.GetValue("");

registeredFilePath = value.ToString();
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你的有用答案.应该释放'key'以释放与打开的RegistryKey关联的系统句柄.您可以在'using'语句中包含'key'的使用. (4认同)