powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Почему не создается ключ в реестре?
8 сообщений из 8, страница 1 из 1
Почему не создается ключ в реестре?
    #38915609
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
            RegistryKey key = Registry.LocalMachine.OpenSubKey("Software", true);
            RegistryKey rk = key.CreateSubKey("MySoft");
            RegistryKey InstallDir = rk.CreateSubKey("MyApplication");
            InstallDir.SetValue("Test", "1");
            InstallDir.Close();
            rk.Close();
            key.Close();



Почему не создаются ключи в реестре? Может прав не хватает?
...
Рейтинг: 0 / 0
Почему не создается ключ в реестре?
    #38915618
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt,

может. мы должны по коду и фотографии это определить?
...
Рейтинг: 0 / 0
Почему не создается ключ в реестре?
    #38915633
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,

чем не устраивает код?
...
Рейтинг: 0 / 0
Почему не создается ключ в реестре?
    #38915646
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EoltПочему не создаются ключи в реестре? Может прав не хватает?

Запусти с правами админа и проверь.
...
Рейтинг: 0 / 0
Почему не создается ключ в реестре?
    #38915648
Eolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем такие чудеса. На 32-битной машине ключи создаются в реестре правильно.
На 64-битной, в папке HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySoft
Почему Wow6432Node?
...
Рейтинг: 0 / 0
Почему не создается ключ в реестре?
    #38915652
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt,

32-битная архитектура и 64-битная архитектура - пазные вещи, не находишь? Для понимания своего ответь себе на вопрос как ты устанавливаешь 32-битные программы на свою 64-битную ОС?
...
Рейтинг: 0 / 0
Почему не создается ключ в реестре?
    #38915764
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eolt, это работает механизм registry redirection созданный для изоляции 64 и 32 битовых приложений. Тебе это не должно мешать потому что при чтении ты получишь ранее записанное значение ключа.
...
Рейтинг: 0 / 0
Почему не создается ключ в реестре?
    #38915791
Дмитрий77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bazileТебе это не должно мешать потому что при чтении ты получишь ранее записанное значение ключа.
Все верно.

Работать с 64-битной веткой реестра из 32-битной программы (и наоборот) можно,
но это бывает нужно лишь в редких случаях, когда работаешь например с какими-либо системными штуками.
И в .Net очень слаба штатная поддержка этих возможностей (отдельные ф-ции в последних версиях).

Если речь идет о настройках своей проги, то не надо пытаться перечить этому механизму.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Почему не создается ключ в реестре?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]