[различия vista/хр] Ветка Software реестра
Чтобы писать в первое место, надо иметь права админа. Когда работает инсталлер от инносетап, у него такие права есть. Если нужно, чтобы своя прога тоже писала, запрашивай эти права. Кажися, как минимум это можно сделать через манифест проги.
как минимум это можно сделать через манифест прогиа разве не только через манифест?
Что нужно сделать, чтобы не тыкать правой кнопкой юзверю?
куда?
rightclick -> запуск от имени администратора
В настройках файла галочку поставить, чтобы по умолчанию всегда от админа запускался
А программно никак? я заебусь каждую сборку ручками ставить галку...
в манифест
http://en.wikipedia.org/wiki/User_Account_Control
Еще есть программные извраты:
http://msdn.microsoft.com/en-us/magazine/cc163486.aspx
http://msdn.microsoft.com/en-us/library/ms679687.aspx
Еще можно у юзера в свойствах ярлыка (или проги?) поставить галку "Выполнять эту программу от имена администратора" в разделе "совместимость".
Простые наблюдения:
1. Старые инсталлеры, не имеющие никакого манифеста, обычно все равно вызывают появление окошка UAC.
2. В настройках Висты часто можно видеть диалоги с особыми кнопками, нажатие на которые вызывает окошко UAC, т.е. запрос прав происходит динамически в процессе работы проги.
Ну и в статьях, типа приведенных выше, описываются способы помимо манифеста.
1. Старые инсталлеры, не имеющие никакого манифеста, обычно все равно вызывают появление окошка UAC.в первом случае работает так называемое обнаружение инсталяторов.
2. В настройках Висты часто можно видеть диалоги с особыми кнопками, нажатие на которые вызывает окошко UAC, т.е. запрос прав происходит динамически в процессе работы проги.
а во втором... например, taskman просто запускает себя же с повышенными привилегиями..
надо будет почитать статьи
Виста неправильно сливает реальную и виртуальную ветку регистри?
Или ты просто хочешь "чтоб было"?
Виста неправильно сливает реальную и виртуальную ветку регистри?Она НЕ сливает, а в упор не хочет видеть виртуалку.
Виста неправильно сливает
Сливает конкретно.
К сожалению, частенько разные проги пишут кто в "нормальный" раздел, кто в виртуальный, а потом по-разному читают, в итоге нередки глюки вроде невозможности определить браузер по умолчанию и т.п.
Инсталлер пишет в одно место, прога в другое.
Оставить комментарий
kill-still
из паскаль скрипта (инно сетап) всё нормально обрабатывается, пишет/читает изHKEY_LOCAL_MACHINE\SOFTWARE\***\
из дельфей он продолжает читать оттуда же, а пишет в
HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE\***\
и потом уже когда читает, то считает что это одно и тоже (объединяет их).
как его заставить брутфорсом писать куда надо, ибо из паскаль скрипта подцеплять Classes\VirtualStore\MACHINE\SOFTWARE он отказывается.