Я отмечаю, что в общей папке appdata имеется много подпапок и много записей под hkey_local_machine для программного обеспечения в моей системе Windows 7. Я хотел бы знать, как были созданы записи, предположительно, когда было установлено программное обеспечение и что позволяет программам получать от них..msi общие данные приложения локальный реестр машин
Есть ли средства в файлах .msi, чтобы сделать эти папки и записи в реестре и установить для них правильные права?
Спасибо. Мне удалось использовать Orca для добавления раздела реестра. Не пытались добавить файл в разрешения commonappdata или diddle. Теперь у меня еще сотня вопросов, но я попытаюсь ограничить себя несколькими. 1) Я не понимаю, как на установщик влияют существующие разрешения. Что произойдет, если пользователь, инициирующий установку, не имеет разрешения на выполнение указанных действий (создание файла или реестра)? 2) Что такое обычная практика для приложений, требующих таких ресурсов? Установить, поскольку ADMIN кажется немного экстремальным. Попросить ADMIN выполнить заданные разрешения b4 вручную или создать их также странно. –
1) В XP и предыдущих пользователей, не являющихся администраторами, которые пытались установить приложения в области, в которых у них не было разрешения на запись (например, программные файлы), сбой установки. В Vista и вперёд пользователи, не являющиеся администраторами, могут вводить учетные данные администратора во время повышения, и установка будет продолжена. 2) Одной из распространенных практик является использование функции «реклама» MSI. Это позволяет администратору «благословить» установку пакета. Пакет не устанавливается до тех пор, пока пользователь, не входящий в систему администратора, не попытается получить к нему доступ (через ярлык, интерфейс COM и т. Д.), И в этот момент установка инсталлирует учетные данные администратора. –
@William Leara: Используя Orca, я добавил ключ к hkey_local_machine, а также скорректировал его защиту. Я начал с простой .msi, сделанной MSICREATE, содержащей файлы .exe, .txt и .chm). При создании ключа я использовал идентификатор COMPONENT .exe. Затем я начал и сделал преобразование с тем же действием. Я могу применить (используя orca) преобразование к новой версии .msi, но компонент изменился, когда я переделал .msi, так что теперь у меня есть ссылка на несуществующий компонент. Есть ли способ сделать фиксированную ссылку на существующий компонент или создать новый компонент для этой цели? –