Вы должны войти, чтобы создавать сообщения и темы.

Не удается удалить созданный параметр реестра [Решено]

Здравствуйте!
После просмотра урока Хачатура по реестру попробовал записать и удалить параметр:

Код

private void MainForm_Load(object sender, EventArgs e)
{
  txbKey.Text = "Software\\MyProgram";
  txbParam.Text = "My Parameter";
  txbValue.Text = "My Value";
  lblInfo.Text = "";
  lblInfo.ForeColor = Color.Red;
}

private void btnWrite_Click(object sender, EventArgs e)
{
  using (RegistryKey regkey = Registry.CurrentUser.CreateSubKey(txbKey.Text))
  {
    regkey.SetValue(txbParam.Text, txbValue.Text);
  }
}

private void btnDel_Click(object sender, EventArgs e)
{
  lblInfo.Text = "";
  using (RegistryKey regkey = Registry.CurrentUser.OpenSubKey(txbKey.Text))
  {
    try
    {
      regkey.DeleteValue(txbParam.Text);
    }
    catch
    {
      lblInfo.Text = "Не удалось удалить параметр";
    }
  }
}


Параметр со значением создается успешно, но при удалении параметра возникает ошибка. Никак не пойму, в чем ошибка. Помогите, пожалуйста, разобраться. Проект https://disk.yandex.ru/d/qOuYv27dWl99rQ

Добрый день 🖐
Потому что нужно запускать программу от имени Администратора.
https://youtu.be/jHVTmDePWAA

Спасибо за ответ. А почему создается параметр и значение без административных привилегий, а удаляется только с ними?

Вопрос к Microsoft ┐('~`;)┌

Сделал как у Хачатура (создал app.manifest, прописал <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />, все равно появляется надпись "Не удается удалить параметр". Видимо, дело не в этом.

Прочитал Ваш код. Вы открываете ветку для чтения, и пытаетесь её удалить.
Нужно писать не OpenSubKey, а CreateSubKey, чтобы открыть ветку на запись.

Спасибо большое, глупая ошибка. Я сделал приложение вообще без манифеста, все записывается и удаляется. Как я понимаю, для записи и удаления в Software административные права не нужны.

Да, не нужны. Но, при работе с реестром лучше всегда запускаться от Админа.

Лайкнул ...*...
...*...

Спасибо за ответы, вопрос, по-моему, решен.

Прювет, люди добрые)
Хорошо когда есть куда обратится за помощью, а ведь могла пролететь ночь в поисках ответа))) или неделя, как один день)

Лайкнули XpucT, Сергей и Alas Nameless
XpucTСергейAlas Nameless