![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Инсталляция приложения, создание ключей в реестре
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 запустить "Установка и удаление программ".