使用 C# 安装程序创建注册表项的正确方法

Correct way to create Registry Key using C# installer

我已经在 visual studio 中创建了安装程序项目,现在我的任务是添加安装程序的注册表项我已经完成了从安装程序创建注册表项的操作,例如右键单击安装程序项目 -> 查看 -> 注册表 它使用提供的名称创建注册表项,但它也在其中添加默认名称

姓名
(默认)

美国广播公司

数据
(未设置值)

c:....\

为什么创建(默认)我只想要 ABC

您可以使用以下代码在注册表中创建一个键。此示例将值对 "Name" 和 "Isabella" 添加到当前用户的注册表,位于键 "Names".

Microsoft.Win32.RegistryKey key;  
key = Microsoft.Win32.Registry.CurrentUser.CreateSubKey("Names");  
key.SetValue("Name", "Isabella");  
key.Close();

这是文档https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/file-system/how-to-create-a-key-in-the-registry

Why (Default) is created i just want ABC

您在注册表编辑器中看到的名称(默认)是expected behavior

据我所知,没有没有该行的注册表项。它的值可以为空,但该行将始终存在。

您可以通过在 Registry Editor 中创建一个新密钥来轻松检查这一点,您会在那里看到默认行。