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

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Viktor Zull
Сообщения: 117
Зарегистрирован: 10 ноя 2005, 02:00

Нужно зарегистрировать программу в реестре в разделе HKEY_LOCAL_MICHINE. Но у меня нет прав на редактирование реестра.
Как мне зарегистировать программу? Как можно изменить права доступа из Delphi?
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Изменить права программно нельзя. Любые действия выполняемые программой должны быть разрешены операционной системой. Это вполне нормально если разработчик наложит ограничение "устанавливается только из под администратора" либо более детально укажет список прав, которые требуются для установки текущего дистрибутива.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Mark
Сообщения: 4
Зарегистрирован: 06 дек 2005, 21:45
Контактная информация:

Если прав на запись в реестр нет, их надо получить :) иначе прогу никак не зарегистрировать.

И вообще, что значит "зарегистрировать"? Просто оставить в реестре программные настройки?
Viktor Zull
Сообщения: 117
Зарегистрирован: 10 ноя 2005, 02:00

Да. Нужно сохранить в реестр настройки. Как получить права на запись в реестр?
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

Какие именно настройки??? если для каждого пользователя, то смотри HKEY_CURRENT_USER\Software, а если общие, то кричи админа.
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
Viktor Zull
Сообщения: 117
Зарегистрирован: 10 ноя 2005, 02:00

Да надо бы общие в HKEY_LOCAL_MACHINE, но пришлось в HKEY_CURRENT_USER прописать. Но надо бы ещё новый тип файла зарегистрировать в HKEY_CLASSES_ROOT, а редактирование этой ветки тоже запрещено. А админ никаких прав давать не хочет.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

ИМХО в данной ситуации проще забыть про реестр и перейти на сохранение настроек в конфигурационные файлы. Благо, если для работы с реестром используется класс TRegIniFile, то вся переделка займет не больше минуты.
YurikGL
Сообщения: 142
Зарегистрирован: 16 фев 2005, 21:54
Откуда: Уфа
Контактная информация:

Я бы без особой необходимости вообще в реестре ничего не хранил. Т.к. захламляется он....
Ответить