Уважаемый
kotkovets, такой вопрос! Берусь за перепаковку
AIMP 3.00 Build 970 RC 3 , хочу добавить ассоциацию файлов и что бы они открывались уже аимпом, потому как в стандартном инсталляторе такого нет)
Так вот правильно ли так будет??
Код:
![Выделить весь код](images/misc/selectcode.png)
!macro RegisterExtension extenstion
; например для .mp3
WriteRegStr HKLM "Software\Classes\.mp3" "" "Aimp.File"
WriteRegStr HKLM "Software\Classes\Aipm.File" "" "Aimp Media File"
WriteRegStr HKLM "Software\Classes\Aipm.File\DefaultIcon" "" "$INSTDIR\Aipm.exe,1"
WriteRegStr HKLM "Software\Classes\Aipm.File\shell" "" "Play"
WriteRegStr HKLM "Software\Classes\Aipm.File\shell\Play" "" "&Play in Aimp"
WriteRegStr HKLM "Software\Classes\Aipm.File\shell\Play\command" "" "$\"$INSTDIR\Aipm.exe$\" $\"%1$\""
WriteRegStr HKLM "Software\Classes\Aipm.File\shell\open\command" "" "$\"$INSTDIR\Aipm.exe$\" $\"%1$\""
WriteRegStr HKLM "Software\Classes\Aipm.File\shell\ListBookmark" "" "Add to Aipm's &Bookmark list"
WriteRegStr HKLM "Software\Classes\Aipm.File\shell\ListBookmark\command" "" "$\"$INSTDIR\Aipm.exe$\"/BOOKMARK $\"%1$\""
WriteRegStr HKLM "Software\Classes\Aipm.File\shell\Enqueue" "" "&Enqueue in Aipm"
WriteRegStr HKLM "Software\Classes\Aipm.File\shell\Enqueue\command" "" "$\"$INSTDIR\Aipm.exe$\"/ADD $\"%1$\""
; ставим приложением по умолчанию для текущего пользователя
DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp3\UserChoice"
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.mp3\UserChoice" "Progid" "Aimp.File"
;потом например для .wav
WriteRegStr HKLM "Software\Classes\.wav" "" "Aimp.File"
WriteRegStr HKLM "Software\Classes\Aipm.File" "" "Aimp Media File"
WriteRegStr HKLM "Software\Classes\Aipm.File\DefaultIcon" "" "$INSTDIR\Aimp.exe,1"
WriteRegStr HKLM "Software\Classes\Aipm.File\shell" "" "Play"
WriteRegStr HKLM "Software\Classes\Aipm.File\shell\Play" "" "&Play in Aipm"
WriteRegStr HKLM "Software\Classes\Aipm.File\shell\Play\command" "" "$\"$INSTDIR\Aipm.exe$\" $\"%1$\""
WriteRegStr HKLM "Software\Classes\Aipm.File\shell\open\command" "" "$\"$INSTDIR\Aipm.exe$\" $\"%1$\""
WriteRegStr HKLM "Software\Classes\Aipm.File\shell\ListBookmark" "" "Add to Aipm's &Bookmark list"
WriteRegStr HKLM "Software\Classes\Aipm.File\shell\ListBookmark\command" "" "$\"$INSTDIR\Aipm.exe$\"/BOOKMARK $\"%1$\""
WriteRegStr HKLM "Software\Classes\Aipm.File\shell\Enqueue" "" "&Enqueue in Aipm"
WriteRegStr HKLM "Software\Classes\Aipm.File\shell\Enqueue\command" "" "$\"$INSTDIR\Aipm.exe$\"/ADD $\"%1$\""
; ставим приложением по умолчанию для текущего пользователя
DeleteRegKey HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.wav\UserChoice"
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.wav\UserChoice" "Progid" "Aipm.File"
!macroend
тоесть писать так для всех .CDA, .AAC, .AC3, .APE, .DTS, .FLAC, .IT, .MIDI, .MO3, .MOD, .M4A, .M4B, .MP1, .MP2, .MP3,
.MPC, .MTM, .OFR, .OGG, .RMI, .S3M, .SPX, .TAK, .TTA, .UMX, .WAV, .WMA, .WV, .XM
и хочу чтобы был чекбокс Установить ассоциации для аудио файлов, тоесть пользователь мог выбрать ассоциировать или просто установить аимп...
то делать так:
Код:
![Выделить весь код](images/misc/selectcode.png)
Section "ассоциации для аудио файлов"
${If} $Check == 1
SetShellVarContext all
!insertmacro RegisterExtension
${EndIf}
Так правильно будет?