Страница 1 из 1

Регистрация программы в реестре

Добавлено: 05 дек 2005, 09:45
Viktor Zull
Нужно зарегистрировать программу в реестре в разделе HKEY_LOCAL_MICHINE. Но у меня нет прав на редактирование реестра.
Как мне зарегистировать программу? Как можно изменить права доступа из Delphi?

Добавлено: 05 дек 2005, 14:02
Romeo
Изменить права программно нельзя. Любые действия выполняемые программой должны быть разрешены операционной системой. Это вполне нормально если разработчик наложит ограничение "устанавливается только из под администратора" либо более детально укажет список прав, которые требуются для установки текущего дистрибутива.

Добавлено: 07 дек 2005, 21:41
Mark
Если прав на запись в реестр нет, их надо получить :) иначе прогу никак не зарегистрировать.

И вообще, что значит "зарегистрировать"? Просто оставить в реестре программные настройки?

Добавлено: 29 дек 2005, 14:30
Viktor Zull
Да. Нужно сохранить в реестр настройки. Как получить права на запись в реестр?

Добавлено: 29 дек 2005, 15:39
Blood_Magic
Какие именно настройки??? если для каждого пользователя, то смотри HKEY_CURRENT_USER\Software, а если общие, то кричи админа.

Добавлено: 30 дек 2005, 02:14
Viktor Zull
Да надо бы общие в HKEY_LOCAL_MACHINE, но пришлось в HKEY_CURRENT_USER прописать. Но надо бы ещё новый тип файла зарегистрировать в HKEY_CLASSES_ROOT, а редактирование этой ветки тоже запрещено. А админ никаких прав давать не хочет.

Добавлено: 15 янв 2006, 01:27
Naeel Maqsudov
ИМХО в данной ситуации проще забыть про реестр и перейти на сохранение настроек в конфигурационные файлы. Благо, если для работы с реестром используется класс TRegIniFile, то вся переделка займет не больше минуты.

Добавлено: 15 янв 2006, 19:57
YurikGL
Я бы без особой необходимости вообще в реестре ничего не хранил. Т.к. захламляется он....