Войти

Показать полную графическую версию : Автоматическая установка Foobar 2000


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

wolkow70
01-05-2011, 09:25
http://s017.radikal.ru/i441/1111/f4/2e4c5b91b82e.jpg (http://www.radikal.ru)

Перепакованный установщик Foobar 2000 как для ручной, так и для автоматической установки (инсталлятор NSIS).

Текущая версия: foobar2000 v1.3.2

Предусмотрено три варианта установки:
1. Полная: со всеми ассоциациями, ярлыками, интеграцией в контекстное меню, автозапуском CD дисков, поддержкой дополнительных форматов;
2. Сокращенная.
2. Минимальная.
Кроме того, в интерактивном режиме возможна установка "по выбору Пользователя".

Добавлена подержка форматов:
AC3, DTS, APE, TTA, TAK, SHN, OFR
При этом, возможна просто установка плагинов поддержки и возможна установка с ассоциацией этих типов файлов.

Добавлен плагин поддержки воспроизведения файлов из 7-Zip архивов.

В автоматическом (тихом) режиме программу можно устанавливать с ключом /S

Сборка поддерживает работу в режиме "генератора ответов", то есть, запустив инсталлятор с ключом /G Вы можете пройти сеанс "виртуальной установки", отмечая при этом опции, которые Вы хотели бы задействовать. В результате такой процедуры, в одной директории с инсталлятором будет создан файл foobar.ini, в который пропишутся параметры установки. Полученный таким образом сценарий установки можно использовать для автоматической тихой инсталляции программы, если запустить инсталлятор с ключом /S, при условии, что файл ответов будет находится в одной директории с инсталлятором и иметь одинаковое с ним название (за исключением расширения). Если файла ответов в директории не будет, то программа установится тихо, но в режиме минимального типа установки.
В архиве сборки имеются образец файла ответов для полного типа установки, а также cmd-файлы для запуска инсталлятора с ключами /S и /G.

Внимание! В файле ответов генерируется абсолютный путь установки - проследите за буквой системного диска на который будет устанавливаться программа. Если, Вы хотите, чтобы сборка ставилась в автоматическом режиме на системный диск с любым буквенным обозначением, подправьте в файле ответов строку директории установки в ручную таким образом:
INSTALLDIR=%programfiles%\foobar2000

В секцию создания ярлыков добавлена опция "Закрепить ярлык на Панели задач" (для win 7).
По умолчанию эта опция подключена только в режиме полной установки. Для тихого режима установки подключается параметром TaskBar=1 в файле ответов.

Сборка не содержит никаких скинов, переработок интерфейса и т.д. Это чистый Foobar 2000 с доработанным механизмом для автоматической установки . Заменены только иконки файлов на более современные.

Сайт программы: http://www.foobar2000.org/

Ссылка для скачивания сборки:
http://rusfolder.com/40400628

wolkow70
08-08-2011, 12:39
Обновил сборку до версии 1.1.7
Переработал инсталлятор.
Предусмотрена возможность установки по файлу ответов.
Добавлена подержка форматов:
AC3, DTS, APE, ALAC, TTA, TAK, SHN, OFR
Добавлен плагин поддержки воспроизведения файлов из 7-Zip архивов.

wolkow70
11-11-2011, 15:09
Обновил сборку до версии 1.1.9
Доработал скрипт инсталляции (переработан механизм резервирования ассоциаций при установке программы и их восстановления к ранее ассоциированной программе при деинсталляции. Теперь работает на XP, Vista и Windows 7).
Все подробности о сборке и способах установки в шапке.
Ссылка для скачивания сборки:
http://ifolder.ru/26881391

apozlevich
16-11-2011, 13:24
О, круто! Хотел уже сам делать. wolkow70, не подскажешь, как сделать сборку Foobar2000?

wolkow70
16-11-2011, 15:31
О, круто! Хотел уже сам делать. wolkow70, не подскажешь, как сделать сборку Foobar2000? »
Нужно иметь навыки работы с NSIS или с Inno Setup, уметь работать с реестром и побольше старания :).
Могу свой скрипт выложить, если интересно.

apozlevich
16-11-2011, 15:41
Конечно интересно ;) Давай

wolkow70
18-11-2011, 12:54
В шапке во вложении скрипт сборки.
Большую помощь в работе над скриптами мне оказывал участник форума kotkovets, являющийся автором кода генератора ответов.

San_dr
20-11-2011, 23:36
wolkow70, а каким образом можно разместить в сборке дополнительные папки (например codecs, images, папку с файлами конфигурации configuration с настроенными *.cfg)
В идеале - настроить фубар как надо, создать темы и затем - перенести все в новый, не штатный от Питера foobar.exe (для однопользовательской настройки, т.е. все в папке проги). Если это в принципе возможно - подскажите пожалуйста. Изучить с нуля мне будет тяжко и по времени и по сути. В этом методе привлекает простота ассоциаций (при деинсталляции они удаляются?)
-----------------------
Вот (http://www.onlinedisk.ru/file/771924/) для конкретики, что я хочу перепаковать

wolkow70
21-11-2011, 10:07
wolkow70, а каким образом можно разместить в сборке дополнительные папки (например codecs, images, папку с файлами конфигурации configuration с настроенными *.cfg) »

На жестком диске хранится папка с дистрибутивными файлами сборки, добавляете в нее что нужно, затем в секции инсталляции прописываете копирование файлов в нужные папки. При однопользовательской установке это проще делается (не надо предварительно создавать папки для копирования в профиль Пользвателя). А еще проще разместить в дистрибутивной папке содержимое уже настроенной программы (из программной папки) и распаковывать как есть..

В скрипте это:
Section "!${PRODUCT_NAME}" Install
SectionIn RO
SetOutPath "$INSTDIR"
; для файлов
File "${pkgdir}\foobar2000\foobar2000 Shell Associations Updater.exe"
File "${pkgdir}\foobar2000\foobar2000.exe"
File "${pkgdir}\foobar2000\installer.ini"
File "${pkgdir}\foobar2000\Query Syntax Help.html"
File "${pkgdir}\foobar2000\shared.dll"
File "${pkgdir}\foobar2000\ShellExt32.dll"
File "${pkgdir}\foobar2000\titleformat_help.css"
File "${pkgdir}\foobar2000\titleformat_help.html"
File "${pkgdir}\foobar2000\foourl.ico"
File "${pkgdir}\foobar2000\zlib1.dll"
File "${pkgdir}\foobar2000\user_profiles_enabled"
; для папок со вложенной структурой
!insertmacro InstallFolder "${pkgdir}\foobar2000\components"
!insertmacro InstallFolder "${pkgdir}\foobar2000\icons"
!insertmacro InstallFolder "${pkgdir}\foobar2000\themes"

и далее...
Переменная ${pkgdir} - есть путь к дистибутивной паке foobar2000. В моем случае это:
!define pkgdir "D:\NSIS"

apozlevich
08-04-2012, 13:53
Будет ли обновление сборки? (а то самому влом :))

wolkow70
09-04-2012, 11:45
Будет ли обновление сборки? (а то самому влом »
При наличиии времени, попозже. Сам не пользуюсь сейчас программой.

wolkow70
05-06-2012, 19:07
Обновил сборку до версии foobar2000 v1.1.12a
В составе сборки обновлены AC3 (AC3 decoder 0.9.6) и APE (Monkey's Audio Decoder 2.1.6) декодеры.

truvo
06-06-2012, 01:25
wolkow70, можно ли реализовать подхват подложенного рядом файла theme.fth?

Если файла ответов в директории не будет, то программа установится тихо, но в режиме полного типа установки. »однако ассоциации с тремя типами файлов (MP4, OFS и MAC) без галочек.

wolkow70
06-06-2012, 10:05
однако ассоциации с тремя типами файлов (MP4, OFS и MAC) без галочек. »

MP4 я сознательно не включил, это чаще контейнер для видео. Видимо, сделаю для него отдельный чебокс.

OFS и MAC просмотрел, добавлю.

можно ли реализовать подхват подложенного рядом файла theme.fth? »

Можно, добавлю

apozlevich
06-06-2012, 15:52
wolkow70, новый сисадмин МОУ Гимназии г. Переславля (то есть я) выражет тебе благодарность. Сборка постепенно расползается по локальной сети, заменяя встроенный Windows Media Player. Гыгы.

wolkow70
06-06-2012, 18:03
wolkow70, новый сисадмин МОУ Гимназии г. Переславля (то есть я) выражет тебе благодарность. Сборка постепенно расползается по локальной сети, заменяя встроенный Windows Media Player. Гыгы. »

Вы меня радуете.

wolkow70
06-06-2012, 19:04
Пересобрал сборку.

1. Добавил ассоциацию при установке с файлами OFS , MAC , MP4. Для файлов MP4 галочка отмечена по умолчанию только в полном варианте установки.
2. Добавил возможность подхвата файла theme.fth (файл может располагаться рядом с инсталлятором, или в папке FB2K, созданной в одной директории с инсталлятором).
3. Добавил плагины :
- Effect DSP 0.10 добавяет подборку специальных эффектов.
- Graphic Equalizer 0.3.7 добавяет 30-ти полосный графический стерео-эквалайзер
4. Секрет сборки: если в папку FB2K, созданную в одной директории с инсталлятором, положить файлы с расширением .dll , то в процессе установки они будут скопированы в папку components (в папке с программой). Это позволяет установить дополнительные плагины (только файлы с расширением .dll).

Ссылка для скачивания:
http://ifolder.ru/30962423

truvo
06-06-2012, 20:57
переустановил сборку на последнюю - полную. В настройках стоит галка на "контекстное меню каталогов". А по факту - в КМ каталогов ничего нет.

Снял галку, нажал ОК, поставил, нажал ОК - теперь строки в КМ появились.

wolkow70
07-06-2012, 09:29
Снял галку, нажал ОК, поставил, нажал ОК - теперь строки в КМ появились. »

У меня пункты контекстного меню появляются. Но не для всех папок. От чего это зависит не понятно. Все папки с Mp3 файлами. Для одних папок пункты появляются, для других нет. На форумах по фубару часто поднимается этот вопрос. Это проблема программы, а не сборки. Проявляется проблема на windows 7.
На XP для всех папок отображается (даже не с аудио-файлами).

Наличие ключа реестра можно проверить по адресу:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\foobar2000.play\Command
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\foobar2000.enqueue\Command

truvo
07-06-2012, 10:26
wolkow70, у меня ХР рус, имена папок разные, файлы в папках разных форматов - и mp3, и других музыкальных, но строк в КМ после установки сборки нет нигде - до выполнения описанной манипуляции.




© OSzone.net 2001-2012