PDA

Показать полную графическую версию : Автоматическая установка K-Lite Mega Сodec Pack


Страниц : [1] 2 3 4 5 6

wolkow70
23-04-2011, 17:35
http://s51.radikal.ru/i134/1109/48/d02547c4212b.jpg (http://www.radikal.ru)

Данная сборка представляет собой соустановщик пакета кодеков K-Lite Mega Codec Pack в соответствии с заданной конфигурацией автоматической установки.
Файл конфигурации автоматической установки KLMCP.ini с оптимальными настройками уже интегрирован в сборку.

Тихая установка пакета производится с ключом /S (коммандная строка KLMCP.exe /S)

В процессе инсталляции происходит замена "обрезанного" к-лайтовского MPCНС на последнюю руссифицированную версию Media Player Classic Home Cinema с полным набором встроенных декодеров.

В ходе установки производится руссификация AC-3 фильтра, что повышает удобство его использования.

Добавлена руссификация контекстного меню для видео-файлов в MPC-HC.
- Воспроизвести в MPC-HC
- Добавить в плейлист MPC-HC

Добавлена русская локализация контекстного меню для ассоциированных с WMP медиа-файлов.
- Воспроизвести с помощью проигрывателя Windows Media
- Добавить в список проигрывателя Windows Media

По умолчанию просто с ключом /S устанавливается только кодек-пак без медиа-плеера MPC-HC и без смены файловых ассоциаций.

Дополнительные ключи установки:
Установка "урезанной" версии плеера, ключ /MPC
Установка полной версии плеера, ключ /MPCF
Ассоциировать только видео-файлы с MPC-HC, ключ /MPCA
Ассоциировать все медиа-файлы с Windows Media Player, ключ /WMPA
Ассоциировать видео-файлы с MPC-HC, а аудио-файлы с Windows Media Player, ключ /WMPCA

Пример командной строки: KLMCP.exe /S /MPCF /MPCA (устанавливается кодек пак, полная версия плеера и видео-файлы ассоциируются с MPC-HC).

Внимание!

Вы можете использовать свой (внешний) файл конфигурации автоматической установки.
Для того, что бы был использован внешний файл, он должен иметь наименование KLMCP.ini и находиться в одной директории с инсталлятором, или в папке KLMCP, созданной в одной директории с инсталлятором.

На завершающей стадии установки возможно внесение дополнительных настроек для компонентов пакета через файл реестра.
Файл реестра должен иметь наименование KLMCP.reg и находиться в одной директории с инсталлятором, или в папке KLMCP, созданной в одной директории с инсталлятором.

В режиме интерактивной установки выводятся сообщения для подтверждения применения внешних файлов конфигурации и файла реестра.
В режиме тихой установки (с ключом /S) вывод сообщений и диалоговых окон подавляется, применение внешних файлов (при их наличии) подтверждается по умолчанию.

При запуске предусмотрена проверка наличия установленного кодек-пака. Если пакет установлен, то выводится запрос на удаление. Если, дан отрицательный ответ, то производится выход из программы установки. Если, дано согласие, то производится деинсталляция имеющейся установки, после чего запускается интерфейс установки.
При этом, если в директории установки остаются "залоченные" проводником Windows файлы утилиты Icaros, то они перемещаются во временную папку, и не мешают дальнейшей автоматической (тихой) установке без промежуточной перезагрузки. После следующей перезагрузки эти файлы будут автоматически удалены.

В режиме тихой установки (с ключем /S) согласие на деинсталляцию предыдущей установки подразумевается без вывода запросов.


Ссылка для скачивания:
http://rusfolder.com/33011649

Neosev
05-05-2011, 01:13
Спасибо! Буду очень благодарен, если сборка будет обновляться в дальнейшем. :)

wolkow70
05-05-2011, 18:29
Спасибо! Буду очень благодарен, если сборка будет обновляться в дальнейшем. »
Будет обновляться.

Neosev
19-06-2011, 22:56
А 7.2 будет? :)

shao
19-06-2011, 23:41
Оптимальная конфигурация установки кодеков на базе файла ответов. »
предусмотрен ли ключ для генерации файлов ответов ?

XXXler
20-06-2011, 13:07
shao, создайте файл ответов средствами k-lite и ставьте оригинальным установщиком без всяких матрешек из инсталяторов.

Vitek 07
20-06-2011, 16:43
Inno запаковывать в NSIS - это изврат :yes:
3. В процессе инсталляции происходит замена "обрезанного" к-лайтовского MPCНС на последнюю руссифицированную версию Media Player Classic Home Cinema 1.5.2.3008 с полным набором встроенных декодеров.
4. В ходе установки производится руссификация AC-3 фильтра, что повышает удобство его использования. »
а это может решить 7z SFX

shao
20-06-2011, 18:12
shao, создайте файл ответов средствами k-lite »
Спасибо, но в этой теме речь идёт о перепакованном на NSIS варианте, насколько я понимаю .
А не об оригинальном установщике.
С возможностями оригинального установщика уже знаком, спасибо...

В ЭТОЙ теме , я так понимаю, мы обсуждаем то , что предложено автором....

XXXler
20-06-2011, 19:27
shao, он ни разу не перепакованный - оригинальный сетап и файл ответов вываливаются в %temp% и оттуда запускается установка

shao
22-06-2011, 02:10
shao, он ни разу не перепакованный - оригинальный сетап и файл ответов »
Ну , скажем так - частичная перепаковка... Но это не главное . Человек сделал, программа работает...
Ну и хорошо!
А каким методом он этого добился - думаю , не столь важно.
Мне , например, важнее было знать о вот этом:
1. Оптимальная конфигурация установки кодеков на базе файла ответов. »
то есть , я думал, что при запуске программы , созданной в инсталляторе NSIS доступен ключ /G для генерации файла ответов.
Мне важнее было знать, может ли пользователь сам создавать файл ответов (с помощью ключа), вместо предложенного файла....

wolkow70
23-06-2011, 10:47
Сборка на базе версии K-Lite Mega Сodec Pack 7.2.0
Media Player Classic HomeCinema обновляется до версии 1.5.2.3257, добавлена украинская локализация, добавлено включение по умолчанию русского языка для Media Player Classic HomeCinema и FFDShow.
Внимание:
Разработчики исключили из пакета MPEG-2 декодер Cyberlink, и поэтому в опциях включен для MPEG-2 декодер DSCaler5. Декодер "так себе", поэтому рекоммендую все-таки поставить в систему внешний MPEG-2 декодер (например тот же Cyberlink).

Ссылка на скачивание:
http://ifolder.ru/24325335

PS: Теперь о самой сборке: это не перепаковка K-Lite Mega Сodec Pack, а скорее его упаковка для тихой инсталляции, деляющая установку более удобной для неискушенных пользователей, которым самим затруднительно более менее правильно сорентироваться в установке и составить файл ответов (а таких очень много).
Да, подмену плеера можно осуществить и с помощью SFX архива, и локализовать AC-3 фильтр тоже можно другим способом. Но, на мой взгляд, одна матрешка лучше нескольких матрешек, с которыми еще не всем ясно, что и делать.

Я не считаю "извратом" упаковывать Inno в NSIS. Чем меньший "изврат" упаковывать его в 7z SFX, как это предлагается в аддонах? А у меня все еще и красиво сделано. Многим моя "матрешечка" помогла, о чем свидетельствуют благодарности и в этой теме. А кому не нравится, пусть придумают себе что-нибудь получше:).

Oleg48
23-06-2011, 12:29
wolkow70, наверно спасибо за вашу сборку, ведь всякий труд должен вознагрождаться, однако для неискушенных пользователей
непроще ставить с ключем:
klmcodecpack.exe /VERYSILENT /NORESTART /SP-
Тихо ставится ничего неспрашивает и ненадо неискушенному пользователю заходить в очередную тему "Продвинутая установка ..." чегото и требовать новую версию.
Вашими сборками Вы плодите кучу неучей которые ждут вашей очередной сборки, в теме нет не строчки кода, нет скрипта NSIS, только очередной "черный ящик" с описанием его возможностей, это больше смахивает на "Варез". Мне кажется что все ваши темы в которых вы просто рекламируете ваши сборки нужно перенести в отдельную тему или будьте добры добавляйте код в тему. Я считаю что получать очередное "Полезное сообщение" нужно за грамотную подсказку, хороший совет, продуманный код, а в таких темах как эта, Вам говорят спасибо за халяву, ненадо ничего думать, бери и пользуйся :(

wolkow70
23-06-2011, 13:40
Вам говорят спасибо за халяву, ненадо ничего думать, бери и пользуйся »
У нас пол-страны так живет. Чего вас-то не устраивает? И, вообще, по чьему науськиванию Вы действуете?

wolkow70, наверно спасибо за вашу сборку, ведь всякий труд должен вознагрождаться, однако для неискушенных пользователей
непроще ставить с ключем:
Код:
klmcodecpack.exe /VERYSILENT /NORESTART /SP- »
Ох! Пусть ставят, матьков больше будет после..
И еще, под вашим ником, определенно, действует другой участник форума.... :), который не желает добра большинству.

Oleg48
23-06-2011, 14:30
И еще, под вашим ником, определенно, действует другой участник форума »
Интерестно КТО? Я действую под своим ником и некому его недовал. Значит еще есть кто-то кому ненравятся Ваши сборки!!! :)
Ну что, в ваши враги я записываться нехочу , однако просто предлогаю пройтись по всем последним темам в которых вы присуствуете, и о боже каждая тема заканчивается сообщение о вашей очередной сборке или сообщением "страздующих" которые снова хотят вашу сборку, вообщето на этот форум я захожу чтобы найти нужную мне инфу а описание ваших гениальных сборок мне ненадо!!!!! :)

З.Ы. А код NSIS будет?

XXXler
23-06-2011, 14:38
И, вообще, по чьему науськиванию Вы действуете? »
И еще, под вашим ником, определенно, действует другой участник форума.... , который не желает добра большинству. »
просто к сведению - мне ваше "творчество" принципиально безразлично, но раз вы так болезнено реагируете на конструктивную критику - впредь обещаю молча смотреть как вы топчитесь по своим граблям

wolkow70
23-06-2011, 14:39
З.Ы. А код NSIS будет? »
Код чего? Этой сборки?

!define PRODUCT_NAME "K-Lite Mega Codec Pack"
!define PRODUCT_VERSION "7.2.0"
!define MUI_WELCOMEFINISHPAGE_BITMAP "KLCodecP.bmp"
; MUI 1.67 compatible ------
!include "MUI.nsh"
SetCompressor /SOLID lzma
SetCompressorDictSize 32

!define MUI_ABORTWARNING
!define MUI_ICON "KLCodecP.ico"
!define BRANDING "Svetonosny Angel"

; MUI Settings
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_PAGE_FINISH
!insertmacro MUI_LANGUAGE "Russian"

Name "${PRODUCT_NAME}"
Caption "Установка ${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile KLCodecP.exe
VIProductVersion "7.2.0.0"
!define /date date "%H:%M %d %b, %Y"
VIAddVersionKey /LANG=1049 "LegalCopyright" "CodecGuid"
VIAddVersionKey /LANG=1049 "Comments" "Built on ${date}"
VIAddVersionKey /LANG=1049 "CompanyName" "wolkow70"
VIAddVersionKey /LANG=1049 "FileVersion" "30110318052756"
VIAddVersionKey /LANG=1049 "FileDescription" "KLMCP"
SubCaption 3 " "
ShowInstDetails show
!include IsUserAdmin.nsh
!include FileFunc.nsh
!insertmacro GetRoot
!insertmacro DriveSpace
Function .onInit
System::Call 'kernel32::CreateMutexA(i 0, i 0, t "KLCodecSetup") i .r1 ?e'
Pop $R0
StrCmp $R0 0 +3
MessageBox MB_OK|MB_ICONQUESTION|MB_TOPMOST "Ну чего ты запускаешь меня снова? Уже работаю..."
Abort
ReadRegDWORD $0 HKLM SYSTEM\Setup SystemSetupInProgress
IntCmp $0 1 0 +2
SetSilent silent
${GetRoot} "$WINDIR" $R0
${DriveSpace} "$R0" "/D=F /S=M" $R1
IntCmp $R1 100 +3 0 +3
MessageBox MB_OK|MB_ICONEXCLAMATION|MB_TOPMOST "На системном диске должно быть более$\n100 мегабайт свободного места.$\nУстановка K-Lite Mega Codec Pack отменена!"
Abort
!insertmacro IsUserAdmin $R0
StrCmp $R0 1 +3
MessageBox MB_OK|MB_ICONEXCLAMATION|MB_TOPMOST "Для установки программы у пользователя$\nдолжны быть права администратора.$\nУстановка K-Lite Mega Codec Pack отменена!"
Abort
FunctionEnd
Section Install
SetOutPath "$TEMP\KLCodecSetup"
File /r "Distrib\*"
ExecWait '"$TEMP\KLCodecSetup\KLCPorig.exe" /verysilent /norestart /LoadInf=".\klcp_mega_unattended.ini'
copyfiles /silent "$TEMP\KLCodecSetup\mpc-hc.exe" "$PROGRAMFILES\K-Lite Codec Pack\Media Player Classic\mpc-hc.exe"
copyfiles /silent "$TEMP\KLCodecSetup\mpcresources.ru.dll" "$PROGRAMFILES\K-Lite Codec Pack\Media Player Classic\mpcresources.ru.dll"
copyfiles /silent "$TEMP\KLCodecSetup\mpcresources.ua.dll" "$PROGRAMFILES\K-Lite Codec Pack\Media Player Classic\mpcresources.ua.dll"
;
copyfiles /silent "$TEMP\KLCodecSetup\ac3filter_intl.dll" "$PROGRAMFILES\K-Lite Codec Pack\Filters\ac3filter_intl.dll"
CreateDirectory "$PROGRAMFILES\K-Lite Codec Pack\Filters"
SetOutPath "$PROGRAMFILES\K-Lite Codec Pack\Filters"
CreateDirectory "$PROGRAMFILES\K-Lite Codec Pack\Filters\Lang"
copyfiles /silent "$TEMP\KLCodecSetup\Lang\ac3filter.pot" "$PROGRAMFILES\K-Lite Codec Pack\Filters\Lang\ac3filter.pot"
copyfiles /silent "$TEMP\KLCodecSetup\Lang\rus.po" "$PROGRAMFILES\K-Lite Codec Pack\Filters\Lang\rus.po"
SetOutPath "$PROGRAMFILES\K-Lite Codec Pack\Filters\Lang"
CreateDirectory "$PROGRAMFILES\K-Lite Codec Pack\Filters\Lang\rus"
SetOutPath "$PROGRAMFILES\K-Lite Codec Pack\Filters\Lang\rus"
CreateDirectory "$PROGRAMFILES\K-Lite Codec Pack\Filters\Lang\rus\LC_MESSAGES"
SetOutPath "$PROGRAMFILES\K-Lite Codec Pack\Filters\Lang\rus\LC_MESSAGES"
copyfiles /silent "$TEMP\KLCodecSetup\Lang\rus\LC_MESSAGES\ac3filter.mo" "$PROGRAMFILES\K-Lite Codec Pack\Filters\Lang\rus\LC_MESSAGES\ac3filter.mo"
WriteRegStr HKCU "Software\AC3filter" "offline_warning" ""
WriteRegDWORD HKCU "Software\AC3filter" "tray" 0x1
WriteRegDWORD HKCU "Software\AC3filter" "auto_gain" 0x0
WriteRegDWORD HKCU "Software\AC3filter" "formats" 0x5400
WriteRegDWORD HKCU "Software\AC3filter" "normalize" 0x0
WriteRegDWORD HKCU "Software\AC3filter" "normalize_matrix" 0x0
WriteRegDWORD HKCU "Software\AC3filter" "spdif_pt" 0x0
WriteRegDWORD HKCU "Software\AC3filter" "use_spdif" 0x0
WriteRegStr HKCU "Software\AC3filter" "Install_Dir" ""
WriteRegStr HKCU "Software\AC3filter" "Language" "rus"
WriteRegStr HKCU "Software\AC3filter" "Lang_Dir" "$PROGRAMFILES\K-Lite Codec Pack\Filters\Lang"
WriteRegStr HKCU "Software\GNU\ffdshow" "lang" "RU"
WriteRegStr HKLM "SOFTWARE\GNU\ffdshow" "lang" "1049"
WriteRegDWORD HKCU "Software\Gabest\Media Player Classic\Settings" "MenuLang" 0x419
WriteRegDWORD HKCU "Software\Gabest\Media Player Classic\Settings" "SubtitlesLang" 0x419
WriteRegDWORD HKCU "Software\Gabest\Media Player Classic\Settings" "InterfaceLanguage" 0x3
HideWindow
SetOutPath "$TEMP"
RMDir /r /REBOOTOK "$TEMP\KLCodecSetup"
Quit
SectionEnd



просто к сведению - мне ваше "творчество" принципиально безразлично, но раз вы так болезнено реагируете на конструктивную критику - впредь обещаю молча смотреть как вы топчитесь по своим граблям »

Благодарствую, покорнейше...

просто к сведению - мне ваше "творчество" принципиально безразлично, но раз вы так болезнено реагируете на конструктивную критику - впредь обещаю молча смотреть как вы топчитесь по своим граблям »


Без комментариев, даже...

Oleg48
23-06-2011, 14:50
Вот можете когда хотите. Тема превратилась в полновесную. УРА!!!

shao
23-06-2011, 23:35
Oleg48,А как с этим быть? :teeth:
Я считаю что получать очередное "Полезное сообщение" нужно за грамотную подсказку, хороший совет, продуманный код »
Что-то Вы не совсем последовательны в своих речах........

mamont1
23-06-2011, 23:49
Код чего? Этой сборки? »
Вот можете когда хотите. »

Ну и куда этот код пихать ? (.... ща пнут NSIS иль Inno изучать...)

Мазахисты... из-за 2-3 строк в реестр - разводить ....

Проще-же через архиватор (благо их как....)

start /wait K-Lite_Codec_Pack_666_Full.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
COPY /Y mpcresources.de.dll "%programfiles%\K-Lite Codec Pack\Media Player Classic\"
reg add "HKCU\Software\Gabest\Media Player Classic\Settings" /f /v "InterfaceLanguage" /t REG_DWORD /d 2
::reg delete "HKCR\*\shell\MediaInfo" /f
да, да именно mpcresources.de.dll (бавают и.. немецкие дистры)

сборками Вы плодите кучу неучей
согласен - даже более - убеждён!!!
Только - ударение перенесу - сборщики - Вы плодите - кучу неучей!!!

Oleg48
24-06-2011, 00:29
Что-то Вы не совсем последовательны в своих речах........ »
Я в своих речах более чем последователен, пока wolkow70 не разместил код NSIS эта тема была просто рекламой его сборки, а когда появился скрипт которым собирали эту сборку, появилась возможность увидеть какие файлы присуствуют в сборке, какие ключи прописываются в реестре и кто понимает и работает с NSIS-инсталяторами (в том числе и я) подчеркнет много нового и интересного.




© OSzone.net 2001-2012