У меня есть решение .net, которое генерирует сборку в X86 (в качестве целевой платформы).Я ожидаю, что нижеупомянутая запись ключа реестра должна быть создана в Computer\HKEY_LOCAL_MACHINE\SOFTWARE\ FolderName
, но она создает запись в Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node
, чего здесь не ожидается.Если я изменю решение .net на X64 (Build Target Platform), то оно создается в «локальном компьютере \ ПО»
Microsoft.Win32.RegistryKey subKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE");
if (checkIfKeyExists(subKey))
{
subKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\FolderName");
if (!checkIfKeyExists(subKey))
{
Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\ FolderName ");
Microsoft.Win32.Registry.LocalMachine.SetValue("TestKey", "456788", RegistryValueKind.String);
}
}