Запись в ветку реестра Local Machine через C#

106
01 июня 2021, 11:50

Не проходит запись в реестр по пути:

RegistryKey CreateRun = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer", true);

VS запущен от админа. Ошибок нет, но и запись не появляется. Фулл код

RegistryKey CreateRun = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer", true);
CreateRun.SetValue("test", "test", RegistryValueKind.String);
CreateRun.Close();
Answer 1

Скорее всего у вас собрано 32-х битное приложение (или платформа указана x86, или в свойствах проекта стоит Prefer 32 Bit), и для него срабатывает редирект реестра из Computer\HKEY_LOCAL_MACHINE\SOFTWARE в Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node. Соберите как x64, и все заработает.

READ ALSO
Оператор as в C#

Оператор as в C#

Объясните пожалуйста оператор as в c#Учил C++ и с него перешёл на C# для изучения Unity

87
C# Обмен данными между UserControl

C# Обмен данными между UserControl

У меня есть UserControl1 и UserControl2В UserControl2 стоит FontDialog

167
Каким образом добавить строки в результат запроса, которых нет в таблице?

Каким образом добавить строки в результат запроса, которых нет в таблице?

Есть таблица journal (id, book_id, reserved_at)Мне нужно по запросу дат (от и до, дата кратна месяцу) получить список книг, которые были взяты

83
реализация модели mvc php

реализация модели mvc php

Есть проблема подключения модели в контроллерeЯ создал основной метод для подключения файлов моделеи который вызывается при необходимости

166