Показать полную графическую версию : Winamp 5.xx - автоустановка
Страниц :
1
2
3
4
5
6
7
8
9
10
11
[
12]
13
Ярлык создает строка
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\winamp.exe"
Значит, у вас ${PRODUCT_NAME} равен c:\program files\winamp\winamp.exe
В вашем скрипте изменил только версию самого винампа и папку источник и как поменять картинку слева в инсталяторе на свою скрипт прилагаю
; Script generated by the HM NIS Edit Script Wizard.
; HM NIS Edit Wizard helper defines
!define PRODUCT_NAME "Winamp"
!define PRODUCT_VERSION "5.6.0.3091"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
; MUI 1.67 compatible ------
!include "MUI.nsh"
SetCompressor /SOLID lzma
; MUI Settings
!define MUI_ABORTWARNING
!define MUI_ICON "C:\icon.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
!define BRANDING "- packaged by mogdin"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH
; Language files
!insertmacro MUI_LANGUAGE "Russian"
; MUI end ------
Name "${PRODUCT_NAME}"
Caption "${PRODUCT_NAME} ${PRODUCT_VERSION}"
UninstallCaption "Удаление ${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "${PRODUCT_NAME}_${PRODUCT_VERSION}.exe"
InstallDir "$PROGRAMFILES\Winamp"
ShowInstDetails show
ShowUnInstDetails show
BrandingText "${BRANDING}"
Section "MainSection" SEC01
SetOutPath "$INSTDIR"
File /r "C:\Winamp\*.*"
SetShellVarContext all
CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}"
CreateShortCut "$Desktop\${PRODUCT_NAME}.lnk" "$INSTDIR\winamp.exe"
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\winamp.exe"
WriteRegStr HKLM "SOFTWARE\Nullsoft\Winamp" "regname" ""
WriteRegStr HKLM "SOFTWARE\Nullsoft\Winamp" "regkey" ""
ExecWait '$INSTDIR\winamp.exe /REG=LCAD'
WriteUninstaller "$INSTDIR\uninst.exe"
CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Удалить ${PRODUCT_NAME}.lnk" "$INSTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$INSTDIR\winamp.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "${PRODUCT_VERSION}"
SectionEnd
Section Uninstall
ExecWait '$INSTDIR\winamp.exe /UNREG'
RMDir /r "$INSTDIR"
SetShellVarContext all
RMDir /r "$SMPROGRAMS\${PRODUCT_NAME}"
Delete "$Desktop\${PRODUCT_NAME}.lnk"
DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
SetAutoClose true
SectionEnd
kotkovets
13-01-2011, 21:30
mogdin,
там ярлык с надписью c:\program files\winamp\winamp.exe, почему так »
Это вовсе не ярлык, а запись в реестре - название программы (т.e значение DisplayName) отображаемое в аплете "Установка и Удаление программ"
Замените строчку:
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$INSTDIR\winamp.exe"
на вот такую:
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "${PRODUCT_NAME} v${PRODUCT_VERSION}"
так же замените строчку:
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "${PRODUCT_VERSION}"
на такую:
WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\winamp.exe"
как поменять картинку слева в инсталяторе »
В начале скрипта добавьте строчку:
!define MUI_WELCOMEFINISHPAGE_BITMAP "Моя картинка.bmp"
Рекомендуемый размер картинки 164x314
kotkovets,
Спасибо большое, все помогло и с картинкой. Кстати мне бы еще поменять картинку вверху справа и окно после удаления программы сделать поменьше. Вроде его можно сделать по ниже и без боковой картинки. Заранее спасибо
kotkovets
13-01-2011, 22:13
Кстати мне бы еще поменять картинку вверху справа »
Опять же, это не картинка, а иконка инсталлятора отображается (по умолчанию), а картинка в заголовке справа:
!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_RIGHT ;если эту строку убрать, картинка слева
!define MUI_HEADERIMAGE_BITMAP "Моя картинка.bmp"
Рекомендуемый размер картинки 150x57
окно после удаления программы сделать поменьше »
Это так просто не удастся, проще запрос на удаление. Удалите макросы:
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_FINISH
Перед секцией Uninstall (удаления) добавьте код:
Function un.onInit
MessageBox MB_ICONINFORMATION|MB_YESNO "Удалить ${PRODUCT_NAME} v${PRODUCT_VERSION}" IDYES +2
Quit
FunctionEnd
Function un.onUninstSuccess
HideWindow
MessageBox MB_ICONINFORMATION|MB_OK "Программа ${PRODUCT_NAME} успешна удалена!"
FunctionEnd
kotkovets, Странно ни с картинкой сверху не получилось ни с удалением
kotkovets
13-01-2011, 22:42
mogdin,
все получается прекрасно, все !define в начало скрипта. Читайте внимательно
В скриптах NSIS последовательность действий (команд) очень важна!
Ура все получилось, просто я сначало в дубликате скрипта все менял и компилировал его же. Спасибо!
народ, что-то эта строка не работает /install=SFQDRA
После нее при запуске, все равно предлогается настроить винамп
wolkow70
23-02-2011, 17:04
Здравствуйте! Предлагаю свою версию автоустановки Winamp.
Т.к. не люблю репаки, предпочитаю делать автоустановку со стандартных инсталлеров. И потом далее можна просто менять в дистрибутив Winamp по мере его обновленя! Проверено на версии 5.581.2985.
Описание:
Ставится ТОЛЬКО winamp без Winamp Toolbar, e-music 50 mp3, Winamp assistant c вашими личными настройками установки для систем x86 и x64.
Привожу пример 7z-SFX архива автоустановки: »
Не работает вариант.
Во, первых не находит пути к удаляемым после установки компонентам.
Во, во вторых на W7 нет файла Host
Если есть возможность выложите свой инсталлятор.
Во, во вторых на W7 нет файла Host »
Готов спорить, вы заходите Тотал Коммандером в папку system32\drivers\etc на системе Windows 7 x64
Конечно, вы его не увидите
Попробуйте зайти менеджером Far х64. Вы его увидите ;)
Во, первых не находит пути к удаляемым после установки компонентам »
А какой дистрибутив вы используете? У него там три варианта разных, DMFox для bundle писал.
wolkow70
24-02-2011, 12:06
Готов спорить, вы заходите Тотал Коммандером в папку system32\drivers\etc на системе Windows 7 x64 »
Нет в обычном эксплорере на W7 х86.
А какой дистрибутив вы используете? »
официальный winamp5601_pro_ru-ru.exe.
Короче он устанавливается. А удаление ненужного не происходит, так как пути к файлам деинсталляции не находятся и комманда не запускается.
Хотя в коммандной строке из самой папки удаление запускается по тихому. Мистика какая-то.
Еще раз прошу выложить свой работоспособный на 7-86 устанвощик.
wolkow70
03-03-2011, 18:24
hb860,
Собрал инсталлятор на основе вашего скрипта. Запускаю с ключом /S. Программа устанавливается, а потом сама запускается с просьбой настроить ее. Как бы автоматизировать процесс настройки?
скрипт писался достаточно давно.
Для начала надо убедиться, что вот это всё ещё в силе
ExecWait '$INSTDIR\winamp.exe /REG=LCAD'
Если оно ещё работает, то, скорее всего, надо в %APPDATA% подсовывать настроенный профиль Winamp.
Вот тогда всё будет
wolkow70
08-03-2011, 17:08
Если оно ещё работает, то, скорее всего, надо в %APPDATA% подсовывать настроенный профиль Winamp.
Вот тогда всё будет »
Уже так и сделал.
wolkow70
09-03-2011, 12:46
Сделал перепаковку Winamp 5.601.3091. Особенность сборки, в том, что при установке программы подхватывается файл настроек Winamp.ini (который должен для этого находится в одной директории с установщиком) и копируется в профиль текущего пользователя. Тихая установка с ключом /S. Запускается программа с готовыми настройками. В авторском варианте:
- ассоциация с аудиофайлами и плейлистами;
- отключен агент Winamp;
- обложка по умолчанию класссическая.
Вы можете подсунуть установщику файл со своими настройками.
В инсталлятор интегрирован плагин ClassicPro, несколько потрясных скинов и плагинов.
Ссылка для скачивания:
http://ifolder.ru/22302117
ascerdfg
10-03-2011, 09:50
шрифт мелковат, хотяб 12-й
Здравствуйте, я не преверженец перепаковок и полностью переделок инсталяторов. Мне проще работать с ключами тихой установки. Ваши ключи для тихой установки exe-файла подошли к winamp5581_full_emusic-7plus_ru-ru версии программы. однако у меня вопрос, кто еще знает рабочие ключи кроме приведенных в посте, хочу настроить установки более точно, например избавиться т.е. неставить 50 FREE MP3s +1 Free Audiobook! и что-бы не ставилось в интернет эксплорер винамповская панелью Буду очень благодарен!!!
cleric1985_n
25-04-2011, 17:23
Oleg48, Собственно, по вашему для чего делаются перепаковки? Как раз для того чтобы убрать из установки различную рекламу, а также возможность установки без участия пользователя, т.е. запустил и он установился..
Что же касается. в данном случае винампа, то его инсталятор не дает возможности исключить установку мусора и ключей которые вы просите не существует - поэтому либо создавайте сами репак, липо пользуйтесь уже готовыми...
Здравствуйте!
я не преверженец перепаковок и полностью переделок инсталяторов. Мне проще работать с ключами тихой установки »
Противореча самому себе решил создать свою перепакованную версию Winampa. Используя NSIS создал зборку по аналогии такой как в шапке, однако столкнулся с такой проблемой: хочу чтобы при установке автоматически музыкальные файлы асоциировались с winamp и в контекстном меню этих файлов появлялись пункты для работы с winamp.
Настройки winampa обьединил в reg-файл
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AudioCD\shell\play\command]
@="\"C:\\Program Files\\Winamp\\Winamp.exe\" %1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.aif]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.aiff]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.APL]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.au]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.cda]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.it]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.itz]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.KAR]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.m3u]
"PerceivedType"="audio"
"Content Type"="audio/mpegurl"
@="Winamp.PlayList"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mdz]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mid]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.midi]
"PerceivedType"="audio"
"Content Type"="audio/mid"
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mod]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.MP1]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mp2]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mp3]
"PerceivedType"="audio"
"Content Type"="audio/mpeg"
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.MP4]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.mtm]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ogg]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.rmi]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.s3m]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.s3z]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.snd]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.stm]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.stz]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.wav]
@="Winamp.File"
"PerceivedType"="audio"
"Content Type"="audio/wav"
"MP2.Last"="Default"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.wma]
"PerceivedType"="audio"
"Content Type"="audio/x-ms-wma"
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.xm]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.xmz]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.669]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.AAC]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.amf]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.far]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.M4A]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.MIZ]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.nst]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.okt]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pls]
"Content Type"="audio/scpls"
@="Winamp.PlayList"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ptm]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ult]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.VLB]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.VOC]
@="Winamp.File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Winamp.Bookmark]
@="Добавить в список &закладок Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Winamp.Bookmark\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" /BOOKMARK \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Winamp.Enqueue]
@="&Добавить в список Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Winamp.Enqueue\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" /ADD \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Winamp.Play]
@="&Воспроизвести в Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Winamp.Play\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\feed]
@="URL: RSS Protocol"
"URL Protocol"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\feed\shell\open\command]
@="C:\\Program Files\\Winamp\\winamp.exe /HANDLE %1"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ICY\shell\Enqueue]
@="&Добавить в список Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ICY\shell\Enqueue\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" /ADD \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ICY\shell\ListBookmark]
@="Добавить в список &закладок Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ICY\shell\ListBookmark\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" /BOOKMARK \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ICY\shell\Play]
@="&Воспроизвести в Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ICY\shell\Play\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMS\shell\Enqueue]
@="&Добавить в список Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMS\shell\Enqueue\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" /ADD \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMS\shell\ListBookmark]
@="Добавить в список &закладок Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMS\shell\ListBookmark\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" /BOOKMARK \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMS\shell\Play]
@="&Воспроизвести в Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMS\shell\Play\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMST\shell\Enqueue]
@="&Добавить в список Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMST\shell\Enqueue\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" /ADD \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMST\shell\ListBookmark]
@="Добавить в список &закладок Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMST\shell\ListBookmark\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" /BOOKMARK \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMST\shell\Play]
@="&Воспроизвести в Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMST\shell\Play\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMSU\shell\Enqueue]
@="&Добавить в список Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMSU\shell\Enqueue\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" /ADD \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMSU\shell\ListBookmark]
@="Добавить в список &закладок Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMSU\shell\ListBookmark\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" /BOOKMARK \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMSU\shell\Play]
@="&Воспроизвести в Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\MMSU\shell\Play\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SC\shell\Enqueue]
@="&Добавить в список Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SC\shell\Enqueue\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" /ADD \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SC\shell\ListBookmark]
@="Добавить в список &закладок Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SC\shell\ListBookmark\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" /BOOKMARK \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SC\shell\Play]
@="&Воспроизвести в Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SC\shell\Play\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SHOUT\shell\Enqueue]
@="&Добавить в список Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SHOUT\shell\Enqueue\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" /ADD \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SHOUT\shell\ListBookmark]
@="Добавить в список &закладок Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SHOUT\shell\ListBookmark\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" /BOOKMARK \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SHOUT\shell\Play]
@="&Воспроизвести в Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SHOUT\shell\Play\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UNSV\shell\Enqueue]
@="&Добавить в список Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UNSV\shell\Enqueue\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" /ADD \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UNSV\shell\ListBookmark]
@="Добавить в список &закладок Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UNSV\shell\ListBookmark\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" /BOOKMARK \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UNSV\shell\Play]
@="&Воспроизвести в Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UNSV\shell\Play\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UVOX\shell\Enqueue]
@="&Добавить в список Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UVOX\shell\Enqueue\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" /ADD \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UVOX\shell\ListBookmark]
@="Добавить в список &закладок Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UVOX\shell\ListBookmark\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" /BOOKMARK \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UVOX\shell\Play]
@="&Воспроизвести в Winamp"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UVOX\shell\Play\command]
@="\"C:\\Program Files\\Winamp\\winamp.exe\" \"%1\""
Используя программу Reg2Nsis создал текст который затем добавил в скрипт установки
WriteRegStr HKLM "SOFTWARE\Classes\AudioCD\shell\play\command" "" "\$\"$PROGRAMFILES\Winamp\Winamp.exe\$\" %1"
WriteRegStr HKLM "SOFTWARE\Classes\.aif" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.aiff" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.APL" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.au" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.cda" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.it" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.itz" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.KAR" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.m3u" "PerceivedType" "audio"
WriteRegStr HKLM "SOFTWARE\Classes\.m3u" "Content Type" "audio/mpegurl"
WriteRegStr HKLM "SOFTWARE\Classes\.m3u" "" "Winamp.PlayList"
WriteRegStr HKLM "SOFTWARE\Classes\.mdz" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.mid" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.midi" "PerceivedType" "audio"
WriteRegStr HKLM "SOFTWARE\Classes\.midi" "Content Type" "audio/mid"
WriteRegStr HKLM "SOFTWARE\Classes\.midi" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.mod" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.MP1" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.mp2" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.mp3" "PerceivedType" "audio"
WriteRegStr HKLM "SOFTWARE\Classes\.mp3" "Content Type" "audio/mpeg"
WriteRegStr HKLM "SOFTWARE\Classes\.mp3" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.MP4" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.mtm" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.ogg" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.rmi" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.s3m" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.s3z" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.snd" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.stm" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.stz" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.wav" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.wav" "PerceivedType" "audio"
WriteRegStr HKLM "SOFTWARE\Classes\.wav" "Content Type" "audio/wav"
WriteRegStr HKLM "SOFTWARE\Classes\.wav" "MP2.Last" "Default"
WriteRegStr HKLM "SOFTWARE\Classes\.wma" "PerceivedType" "audio"
WriteRegStr HKLM "SOFTWARE\Classes\.wma" "Content Type" "audio/x-ms-wma"
WriteRegStr HKLM "SOFTWARE\Classes\.wma" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.xm" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.xmz" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.669" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.AAC" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.amf" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.far" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.M4A" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.MIZ" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.nst" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.okt" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.pls" "Content Type" "audio/scpls"
WriteRegStr HKLM "SOFTWARE\Classes\.pls" "" "Winamp.PlayList"
WriteRegStr HKLM "SOFTWARE\Classes\.ptm" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.ult" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.VLB" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\.VOC" "" "Winamp.File"
WriteRegStr HKLM "SOFTWARE\Classes\Directory\shell\Winamp.Bookmark" "" "Добавить в список &закладок Winamp"
WriteRegStr HKLM "SOFTWARE\Classes\Directory\shell\Winamp.Bookmark\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" /BOOKMARK \$\"%1\$\""
WriteRegStr HKLM "SOFTWARE\Classes\Directory\shell\Winamp.Enqueue" "" "&Добавить в список Winamp"
WriteRegStr HKLM "SOFTWARE\Classes\Directory\shell\Winamp.Enqueue\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" /ADD \$\"%1\$\""
WriteRegStr HKLM "SOFTWARE\Classes\Directory\shell\Winamp.Play" "" "&Воспроизвести в Winamp"
WriteRegStr HKLM "SOFTWARE\Classes\Directory\shell\Winamp.Play\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" \$\"%1\$\""
WriteRegStr HKLM "SOFTWARE\Classes\feed" "" "URL: RSS Protocol"
WriteRegStr HKLM "SOFTWARE\Classes\feed" "URL Protocol" ""
WriteRegStr HKLM "SOFTWARE\Classes\feed\shell\open\command" "" "$PROGRAMFILES\Winamp\winamp.exe /HANDLE %1"
WriteRegStr HKLM "SOFTWARE\Classes\ICY\shell\Enqueue" "" "&Добавить в список Winamp"
WriteRegStr HKLM "SOFTWARE\Classes\ICY\shell\Enqueue\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" /ADD \$\"%1\$\""
WriteRegStr HKLM "SOFTWARE\Classes\ICY\shell\ListBookmark" "" "Добавить в список &закладок Winamp"
WriteRegStr HKLM "SOFTWARE\Classes\ICY\shell\ListBookmark\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" /BOOKMARK \$\"%1\$\""
WriteRegStr HKLM "SOFTWARE\Classes\ICY\shell\Play" "" "&Воспроизвести в Winamp"
WriteRegStr HKLM "SOFTWARE\Classes\ICY\shell\Play\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" \$\"%1\$\""
WriteRegStr HKLM "SOFTWARE\Classes\MMS\shell\Enqueue" "" "&Добавить в список Winamp"
WriteRegStr HKLM "SOFTWARE\Classes\MMS\shell\Enqueue\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" /ADD \$\"%1\$\""
WriteRegStr HKLM "SOFTWARE\Classes\MMS\shell\ListBookmark" "" "Добавить в список &закладок Winamp"
WriteRegStr HKLM "SOFTWARE\Classes\MMS\shell\ListBookmark\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" /BOOKMARK \$\"%1\$\""
WriteRegStr HKLM "SOFTWARE\Classes\MMS\shell\Play" "" "&Воспроизвести в Winamp"
WriteRegStr HKLM "SOFTWARE\Classes\MMS\shell\Play\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" \$\"%1\$\""
WriteRegStr HKLM "SOFTWARE\Classes\MMST\shell\Enqueue" "" "&Добавить в список Winamp"
WriteRegStr HKLM "SOFTWARE\Classes\MMST\shell\Enqueue\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" /ADD \$\"%1\$\""
WriteRegStr HKLM "SOFTWARE\Classes\MMST\shell\ListBookmark" "" "Добавить в список &закладок Winamp"
WriteRegStr HKLM "SOFTWARE\Classes\MMST\shell\ListBookmark\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" /BOOKMARK \$\"%1\$\""
WriteRegStr HKLM "SOFTWARE\Classes\MMST\shell\Play" "" "&Воспроизвести в Winamp"
WriteRegStr HKLM "SOFTWARE\Classes\MMST\shell\Play\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" \$\"%1\$\""
WriteRegStr HKLM "SOFTWARE\Classes\MMSU\shell\Enqueue" "" "&Добавить в список Winamp"
WriteRegStr HKLM "SOFTWARE\Classes\MMSU\shell\Enqueue\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" /ADD \$\"%1\$\""
WriteRegStr HKLM "SOFTWARE\Classes\MMSU\shell\ListBookmark" "" "Добавить в список &закладок Winamp"
WriteRegStr HKLM "SOFTWARE\Classes\MMSU\shell\ListBookmark\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" /BOOKMARK \$\"%1\$\""
WriteRegStr HKLM "SOFTWARE\Classes\MMSU\shell\Play" "" "&Воспроизвести в Winamp"
WriteRegStr HKLM "SOFTWARE\Classes\MMSU\shell\Play\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" \$\"%1\$\""
WriteRegStr HKLM "SOFTWARE\Classes\SC\shell\Enqueue" "" "&Добавить в список Winamp"
WriteRegStr HKLM "SOFTWARE\Classes\SC\shell\Enqueue\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" /ADD \$\"%1\$\""
WriteRegStr HKLM "SOFTWARE\Classes\SC\shell\ListBookmark" "" "Добавить в список &закладок Winamp"
WriteRegStr HKLM "SOFTWARE\Classes\SC\shell\ListBookmark\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" /BOOKMARK \$\"%1\$\""
WriteRegStr HKLM "SOFTWARE\Classes\SC\shell\Play" "" "&Воспроизвести в Winamp"
WriteRegStr HKLM "SOFTWARE\Classes\SC\shell\Play\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" \$\"%1\$\"" WriteRegStr HKLM "SOFTWARE\Classes\SHOUT\shell\Enqueue" "" "&Добавить в список Winamp" WriteRegStr HKLM "SOFTWARE\Classes\SHOUT\shell\Enqueue\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" /ADD \$\"%1\$\"" WriteRegStr HKLM "SOFTWARE\Classes\SHOUT\shell\ListBookmark" "" "Добавить в список &закладок Winamp" WriteRegStr HKLM "SOFTWARE\Classes\SHOUT\shell\ListBookmark\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" /BOOKMARK \$\"%1\$\"" WriteRegStr HKLM "SOFTWARE\Classes\SHOUT\shell\Play" "" "&Воспроизвести в Winamp" WriteRegStr HKLM "SOFTWARE\Classes\SHOUT\shell\Play\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" \$\"%1\$\"" WriteRegStr HKLM "SOFTWARE\Classes\UNSV\shell\Enqueue" "" "&Добавить в список Winamp" WriteRegStr HKLM "SOFTWARE\Classes\UNSV\shell\Enqueue\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" /ADD \$\"%1\$\"" WriteRegStr HKLM "SOFTWARE\Classes\UNSV\shell\ListBookmark" "" "Добавить в список &закладок Winamp" WriteRegStr HKLM "SOFTWARE\Classes\UNSV\shell\ListBookmark\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" /BOOKMARK \$\"%1\$\"" WriteRegStr HKLM "SOFTWARE\Classes\UNSV\shell\Play" "" "&Воспроизвести в Winamp" WriteRegStr HKLM "SOFTWARE\Classes\UNSV\shell\Play\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" \$\"%1\$\"" WriteRegStr HKLM "SOFTWARE\Classes\UVOX\shell\Enqueue" "" "&Добавить в список Winamp" WriteRegStr HKLM "SOFTWARE\Classes\UVOX\shell\Enqueue\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" /ADD \$\"%1\$\"" WriteRegStr HKLM "SOFTWARE\Classes\UVOX\shell\ListBookmark" "" "Добавить в список &закладок Winamp" WriteRegStr HKLM "SOFTWARE\Classes\UVOX\shell\ListBookmark\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" /BOOKMARK \$\"%1\$\"" WriteRegStr HKLM "SOFTWARE\Classes\UVOX\shell\Play" "" "&Воспроизвести в Winamp" WriteRegStr HKLM "SOFTWARE\Classes\UVOX\shell\Play\command" "" "\$\"$PROGRAMFILES\Winamp\winamp.exe\$\" \$\"%1\$\""
В итоге при установке, поставленной задачи я недобился, ассоциации не работают, пункты в контекстное меню добавляются однако все двойные слешы утроились т.е. исходный текст в файле реестра созданного в начале:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Winamp.Bookmark] @="Добавить в список &закладок Winamp" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Winamp.Bookmark\command] @="\"C:\\Program Files\\Winamp\\winamp.exe\" /BOOKMARK \"%1\""
После установки программы превратился в:
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Winamp.Bookmark] @="Добавить в список &закладок Winamp" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Winamp.Bookmark\command] @="\\\"C:\\Program Files\\Winamp\\winamp.exe\\\" /BOOKMARK \\\"%1\\\""
Знатоки NSIS пожалуйста обьясните почему слеши утроились и как это исправить. А кто знает, как подхватить ассоциации со скрипта, и нужно ли использовать для этого такой большой рег-файл, или можно его урезать, жду ваших предложений.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.