Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Инсталляция приложения, создание ключей в реестре


Ziko ©   (2004-07-22 16:08:00) 

Добрый день всем!

Вот возникла загвоздка:
Разработано приложение. Написан инсталлятор.
В процессе инсталляции в реестр в раздел HKEY_LOCAL_MACHINE\SOFTWARE\[MyApplication]пишутся ключики - настройки приложения.
При запуске приложения ключики читаются.
Инсталлируем приложение на машине с Win2000 с правами админа.
Под админом все замечательно работает, если же загрузиться под
аккаунтом без админских прав, то ключи не читаются.

Подскажите, как можно решить проблему. Вероятно надо еще прописать че-нить в реестр в другие разделы?
Заранее спасибо за ответы.


Lin7   (2004-07-22 17:40:00) [1]

>>VMcL
Упс. Был нерав. Дико извиняюсь.  :)
Тогда HKCU и HKLM.


VMcL   (2004-07-22 17:27:00) [2]

В смысле запись - только для Администраторов и SYSTEM. Для юзеров - только чтение и т. п.


VMcL   (2004-07-22 17:26:00) [3]

>>Lin7  (22.07.04 17:12) [14]

Не для любого. Только для Администраторов и SYSTEM.


Lin7   (2004-07-22 17:12:00) [4]

Для индивидуальных настроек - HKCU.
Общие можно закинуть в файл и в
Documents and Settings\Default User\Application Data\MyProgram\
под Win2000/XP эта папка имеет доступ на чтение/запись для любого юзера.

Удачи.


Рамиль   (2004-07-22 16:31:00) [5]


> Дык, открываю ключи только на чтение...

Хочешь сказать что инсталлятор создает ключи реестра без права на чтение юзерам? Посмотри разрешения созданной ветки.


Iconka   (2004-07-22 16:29:00) [6]


> Дык, открываю ключи только на чтение...


Пусть прога сама при запуске записывает начальные значения в реестр, в HKEY_CURRENT_USER


Рамиль   (2004-07-22 16:28:00) [7]


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

Руки рвать за такие программы...

Так в любом случае общие настройки в HKLM при инсталляции и чтение из HKLM при работе программы, новые настройки в HKCU, причем настройки HKCU должны иметь бОльший приоритет.


Ziko   (2004-07-22 16:26:00) [8]

Либо научиться не открывать реестр на запись когда требуется всего лишь чтение.

Дык, открываю ключи только на чтение...


KSergey   (2004-07-22 16:25:00) [9]

Либо раздать пользователям соотв. права на требуемую ветку, если это таки необходимо (но только если необходимо!!).


Reindeer Moss Eater   (2004-07-22 16:20:00) [10]

Либо научиться не открывать реестр на запись когда требуется всего лишь чтение.


Reindeer Moss Eater   (2004-07-22 16:20:00) [11]

А если это какие-то "общии" настройки, для всех юзеров?

Значит в программе инталяции надо проверять принадлежность процесса инсталяции группе локальных админов и честно предупреждать юзера, что инсталировать можно только из под учетной записи админа.

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


Iconka   (2004-07-22 16:15:00) [12]

>>Для этого есть HKEY_CURRENT_USER

А если это какие-то "общии" настройки, для всех юзеров?


Reindeer Moss Eater   (2004-07-22 16:14:00) [13]

Для этого есть HKEY_CURRENT_USER


Рамиль   (2004-07-22 16:13:00) [14]

Может пытаешься получить полный доступ к ключам?


Reindeer Moss Eater   (2004-07-22 16:13:00) [15]

А не надо хранить настройки в HKEY_LOCAL_MACHINE


Iconka   (2004-07-22 16:12:00) [16]

сорри, вернее
Попробуй setup запустить через"Установка и удаление программ".


Iconka   (2004-07-22 16:11:00) [17]

Попробуй setup запустить "Установка и удаление программ".


Наверх

Титульная страница Поиск, карта сайта Написать письмо