Всем привет, при написание инсталлятора столкнулся с проблемой добавления нужных записей в реестр, делаю все по справочнику:
WriteRegStr HKLM "SOFTWARE\aroganit" "Product_Version" "${PRODUCT_VERSION}"
WriteRegStr HKLM "SOFTWARE\aroganit" "Install_Date" "$2.$1.$0 $4:$5:$6"
WriteRegStr HKLM "SOFTWARE\aroganit" "Install_Dir" "$INSTDIR"
WriteRegStr HKLM "SOFTWARE\aroganit" "db" "aroganit"
WriteRegStr HKLM "SOFTWARE\aroganit" "server" "."
Проблема заключается в том что в ветку HKLM не записываются эти параметры, а в HKCU все нормально.
Начал дальше разбираться, нашел вот такую штучку:
RequestExecutionLevel admin
К сожалению ни каких результатов не дало.
Пробовал другие варианты:
ExecWait reg add hklm\SOFTWARE\aroganit /v Product_Version /t REG_SZ /d ${PRODUCT_VERSION} и т.д., не получилось
Затем создал bat-ник и reg-файл и их запускал с помощью ExecWait, успеха не дало.
Вручную reg-файл через cmd выполнялся успешно, bat-ник выполнялся успешно только когда cmd под админом.
Проблемы скорее всего с правами, как мне их повысить в NSIS. Буду благодарен за помощь