Цитата kotkovets:
Две строчки кода и никаких гвоздей! на примере Reg2Nsis »
|
Это придется на каждое расширение делать. Мне именно макрос нужно поправить.
Сейчас попробовал применить другой макрос, сделал так:
!macro RegisterExtension extenstion
StrCpy $ClassName "FastStone.${extenstion}"
WriteRegStr HKCR ".${extenstion}" "" "$ClassName"
WriteRegStr HKCR "$ClassName\shell\open" "" "Открыть в FastStone Image Viewer"
WriteRegStr HKCR "$ClassName\shell\open\command" "" "$OpenCommand"
DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.${extenstion}\UserChoice"
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.${extenstion}\UserChoice" "Progid" "$ClassName"
${Switch} ${extenstion}
${Case} "BMP"
StrCpy $IconIndex 0
WriteRegStr HKCR "$ClassName" "" "FastStone BMP File"
${Break}
${Case} "PNG"
StrCpy $IconIndex 7
WriteRegStr HKCR "$ClassName" "" "FastStone PNG File"
${Break}
${Case} "JPG"
StrCpy $IconIndex 4
WriteRegStr HKCR "$ClassName" "" "FastStone JPG File"
${Break}
${EndSwitch}
WriteRegStr HKCR "$ClassName\DefaultIcon" "" "$IconFile,$IconIndex"
EndMacro:
!macroend
Section "!${PRODUCT_NAME}" sec01
бла-бла
StrCpy $OpenCommand "$\"$OUTDIR\FSViewer.exe$\" $\"%1$\""
StrCpy $IconFile "$INSTDIR\FSIcons.db"
SectionGroup "Ассоциация файлов" Sec06
;
Section "BMP" BMP
SectionIn 1 2
!insertmacro RegisterExtension ".bmp"
SectionEnd
Section "JPG" JPG
SectionIn 1 2
!insertmacro RegisterExtension ".jpg"
SectionEnd
Почему то в реестре расширения регистрируются с двумя точками
..bmp
..jpg
и т.д