Так и не соображу как более рациональнее сделать.
Нужно соблюдение условий:
Код:
${If}
1. Если ключ реестра HKCU "Software\Classes\.${extenstion}" существует
(как то так: ${If} ${KeyExists} "${HKCU}\Software\Classes\.${extenstion}")
2. И имеет присвоенное значение по умолчанию (задана ассоциация)
ReadRegStr $1 HKCU "Software\Classes\.${extenstion}" ""
WriteRegStr HKCU "Software\Classes\.${extenstion}" "" "$ClassName"
WriteRegStr HKCU "Software\Classes\.${extenstion}" "DaumLiveBackup.bak" "$1"
(перезапись ассоциации в HKCU "Software\Classes\.${extenstion}")
${Else}
WriteRegStr HKLM "SOFTWARE\Classes\.${extenstion}" "" "$ClassName"
(запись ассоциации в HKLM "Software\Classes\.${extenstion}"
${EndIf}