Напишите HKLM при установке в качестве администратора, но HKCU в противном случае в Inno Setup - PullRequest
1 голос
/ 19 сентября 2019

Я создал мой установщик Inno Setup, и он отлично работает.У меня есть только одна проблема, которую я хотел бы решить.Не у всех моих пользователей есть права администратора, поэтому мое приложение настроено так, чтобы разрешать установку не администраторам.Проблема в том, что я настроил сопоставление файлов для своего приложения и, следовательно, должен установить правильные ключи реестра для этого.

Поскольку мои пользователи не все администраторы, я не могу просто использовать HKEY_LOCAL_MACHINE (HKLM).На данный момент я по умолчанию HKEY_CURRENT_USER (HKCU).

Существует ли элегантный способ условно установить HKLM, если пользователь является администратором (выбрал «установить для всех пользователей»option) и HKCU, если пользователь выбирает установку в свой профиль?

1 Ответ

1 голос
/ 19 сентября 2019

Похоже, это поможет:

HKA (равно HKLM в режиме административной установки, HKCU в противном случае)

Тестирование сейчас.

...