2016-06-27 21 views
2

我想在资源管理器上下文菜单的注册表中创建一个键。我相信我需要(或可以)使用方法:我正试图在注册表中创建一个密钥。但是,当我执行这个命令时,我得到一个错误:指定的路径无效

HKEY_CLASSES_ROOT \ * \壳通过这种方法:

key = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(@"\*\shell\MyApp\") 

但是,当我执行此命令,我得到一个错误:指定的路径无效

我不知道为什么。

这里是我的HKEY_CLASSES_ROOT的屏幕截图:

Screen shot of HKEY_CLASSES_ROOT

感谢。

+0

确保您有足够的权限。 –

+0

我想我是。我以管理员身份运行VS2015。 – Ron

+0

我试过key = Registry.ClassesRoot.OpenSubKey(@“\ * \ shell \”); key.CreateSubKey(“MyApp”);但我得到无法写入子键错误。 – Ron

回答

1

只要删除前导反斜杠。这对我有效。

var key = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(@"*\shell\MyApp\"); 
相关问题