Форум: "Основная";
Текущий архив: 2004.08.08;
Скачать: [xml.tar.bz2];
ВнизИнсталляция приложения, создание ключей в реестре Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.034 c