Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.02 c
1-1090481630
Alex_x
2004-07-22 11:33
2004.08.08
Вызвать синий экран


1-1090495879
Димон
2004-07-22 15:31
2004.08.08
Быстро грузить текстовые файлы порядка 10 метров


14-1089994075
RA
2004-07-16 20:07
2004.08.08
dvclcal


1-1090503794
Artoshka
2004-07-22 17:43
2004.08.08
FLASHH.scr


3-1089705380
Newuser
2004-07-13 11:56
2004.08.08
Вопрос по SQL




   Наверх