Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.039 c
4-1088235176
Sormy
2004-06-26 11:32
2004.08.08
Как извлечь версию файла из произвольного файла?


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


3-1089710228
Джон
2004-07-13 13:17
2004.08.08
INSERT записи из текстового файла


3-1089710854
Trofimov
2004-07-13 13:27
2004.08.08
FastReport


4-1088181167
m2003
2004-06-25 20:32
2004.08.08
Блокировка Windows





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский