Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.08;
Скачать: CL | DM;

Вниз

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

 
Ziko   (2004-07-22 16:08) [0]

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

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

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


 
Iconka ©   (2004-07-22 16:11) [1]

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


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

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


 
Reindeer Moss Eater ©   (2004-07-22 16:13) [3]

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


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

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


 
Reindeer Moss Eater ©   (2004-07-22 16:14) [5]

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


 
Iconka ©   (2004-07-22 16:15) [6]

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

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


 
Reindeer Moss Eater ©   (2004-07-22 16:20) [7]

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

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

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


 
Reindeer Moss Eater ©   (2004-07-22 16:20) [8]

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


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

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


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

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

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


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


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

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

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


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


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


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


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


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

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


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

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

Удачи.


 
VMcL ©   (2004-07-22 17:26) [15]

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

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


 
VMcL ©   (2004-07-22 17:27) [16]

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2004.08.08;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.022 c
14-1090575348
chirchik
2004-07-23 13:35
2004.08.08
Что лучше ADOTable или ADOQuery?


1-1090845574
chirchik
2004-07-26 16:39
2004.08.08
Splash Screen


1-1090908209
artem123
2004-07-27 10:03
2004.08.08
Цвет линий в DBGrid


4-1088146499
_student
2004-06-25 10:54
2004.08.08
Как можно сделать индикатор, ну например как в винампе


14-1090412512
syte_ser78
2004-07-21 16:21
2004.08.08
Господа, кто юзал Lite-On LTR-5232527L