Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Почему не создается ключ в реестре? / 8 сообщений из 8, страница 1 из 1
24.03.2015, 20:45
    #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
24.03.2015, 21:18
    #38915618
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не создается ключ в реестре?
Eolt,

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

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

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

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

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

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


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