C# I';我正试图在注册表中创建一个项。但是当我执行这个命令时,我得到一个错误:指定的路径无效

C# I';我正试图在注册表中创建一个项。但是当我执行这个命令时,我得到一个错误:指定的路径无效,c#,windows,registry,C#,Windows,Registry,我正在尝试在注册表中为资源管理器上下文菜单创建一个键。我相信我需要(或可以)使用: HKEY\U CLASSES\U ROOT\*\shell通过此方法: key = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(@"\*\shell\MyApp\") 但是当我执行这个命令时,我得到一个错误:指定的路径无效 我不知道为什么 以下是我的HKEY_课程根目录的屏幕截图: 谢谢。只需删除前面的反斜杠即可。这对我有用 var key = Micr

我正在尝试在注册表中为资源管理器上下文菜单创建一个键。我相信我需要(或可以)使用:

HKEY\U CLASSES\U ROOT\*\shell通过此方法:

key = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(@"\*\shell\MyApp\")
但是当我执行这个命令时,我得到一个错误:指定的路径无效

我不知道为什么

以下是我的HKEY_课程根目录的屏幕截图:


谢谢。

只需删除前面的反斜杠即可。这对我有用

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

确保你有足够的权限。我想我有。我以管理员身份运行VS2015。我尝试过key=Registry.ClassesRoot.OpenSubKey(@“*\shell\”);key.CreateSubKey(“MyApp”);但我无法写入子键错误。