Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипт NSIS для перепаковки AIMP2+Сборки

Ответить
Настройки темы
Скрипт NSIS для перепаковки AIMP2+Сборки

Аватара для hb860

Идиот


Сообщения: 1126
Благодарности: 420

Профиль | Сайт | Отправить PM | Цитировать


Изменения
Автор: hb860
Дата: 06-06-2010
Описание: Cкрипт для 2.6 и сборка
Вложения
Тип файла: 7z aimp2.6.7z
(5.7 Kb, 1084 просмотров)
Cкрипт для NSIS, позволяющий создать свою сборку этой замечательной программы.
После компиляции скрипта,получается инсталлятор, который имеет опции выбора того, что ставить.
ВНИМАНИЕ!
Этот скрипт предоставляется вам исключительно для персонального использования.Компилируя им свою сборку, вы обязуетесь никогда и нигде не распространять её, как с целью получения прибыли, так и для любой другой цели. Код и сборка предоставлены в общий доступ с любезного разрешения Артёма Измайлова. Изменяя код этого скрипта, и распространяя модифицированный скрипт или саму сборку на его основе, вы нарушаете лицензию использования AIMP2 и условия, на которых получено разрешение на создание скрипта и сборки.
Официальный сетевой ресурс плеера: http://wwww.aimp.ru
Описание инсталлятора

Скрипт
-ставит ассоциации на все форматы AIMP2
-корректно ставит ассоциации в NT6.x
-удаляет ассоциации при удалении приложения
-поддерживает файл ответов для тихой установки

Скомпилированный инсталлятор поддерживает всего два ключа командной строки - /G и /S
/G - запускает инсталлятор в режиме генератора файла ответов, примерно также работает инсталлятор к-лайт кодеков с ключом -MakeUnatended. Расставляете галки на нужных компонентах, в системе никаких изменений не происходит, а факт выбора компонентов записываются в файл с именем <ИМЯ_СБОРКИ_БЕЗ_РАСШИРЕНИЯ>.ini.

/S - ну этот ключ в представлении не нуждается, правда, теперь при его указании инсталятор смотрит наличие файла ответов, и если текущий компонент помечен как выбранный, компонент устанавливается, в противном случае компонент игнорируется. Если файла ответов нет, происходит обычная тихая установка.

Возможность указания пользовательской шкуры, библиотеки значков и папки установки вынесена в файл ответов. В файл ответов эти параметры в последней версии скрипта добавляются через специальную страницу режима генератора:
Код:
[advanced]
SkinFile=Lagoon.acs2
IconFileName=aimp classic2.dll
Directory=%systemdrive%\Aimp2

Опция Directory понимает %systemdrive%, %programfiles%, %appdata%, %windir%. Удалите её из файла ответов, и программа встанет сама в Program files\aimp2.
Скрипт поддерживает упаковку аимпа с TOOLS и без, без необходимости его правки. Проверяется наличие соответствующих файлов, и если их нет, ярлыки на инструменты просто не создаются.
ВНИМАНИЕ! Если вы запускали генератор файлом, к примеру AIMP2- 2.6.0.250.exe, а потом переименовали в AIMP2.exe, не забудьте переименовать и файл ответов из AIMP2- 2.6.0.250.ini в AIMP2.ini, иначе он не подцепится.



Код скрипта не лезет в сообщение См. вложение

Создание своего дистрибутива

0. Измените в скрипте !define pkgdir на !define pkgdir "с:". Или на другое другое место, где вам удобно хранить исходные файлы. Скрипт ищет файлы по принципу pkgdir+\aimp\player\ и так далее.
1. Создайте на диске C: папки c:\Aimp\Player, c:\Aimp\skins\, c:\aimp\Icons, c:\Aimp\profile
2. Положите в С:\Aimp\Player оригинальный набор файлов программы. Их можно получить, распаковав дистрибутив программы архиватором 7-zip
3. В папку c:\aimp\skins\ поместите свои любимые скины
4. В папку c:\aimp\icons\ поместите значки для типов файлов
5. Необязательно. В папку c:\Aimp\profile положите содежимое папки %programfiles%\aimp\data\profile(если у Вас "однопользовательский" режим использования программы, в противном случае положите туда содержимое %APPDATA%\AIMP). Смотрите также этот пост
5. Скомпилируйте скрипт. На выходе получится файл Aimp2-<текущая версия>.exe


Проверялось: Windows XP SP3 x86, Windows 7 7600 RTM, Vista SP2. Теоретически работает во всех NT6.x при запуске инсталлятора с повышенными привилегиями.
Сборку на основе 2.61.570 с AIMP TOOLS можно загрузить здесь, а описание состава сборки - здесь

Отправлено: 09:42, 21-02-2008

 

Аватара для hb860

Идиот


Сообщения: 1126
Благодарности: 420

Профиль | Сайт | Отправить PM | Цитировать


Такого вопроса не было. При тихой установке ярлык на рабочем столе не создается. Чтобы он создавался, необходимо модифиировать скрипт, заменив
Код: Выделить весь код
            Section "На рабочем столе" 
		SectionIn 1
		IfSilent +3
		SetShellVarContext all
		CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\aimp2.exe"
	SectionEnd
на
Код: Выделить весь код
            Section "На рабочем столе" 
		SectionIn 1
		SetShellVarContext all
		CreateShortCut "$DESKTOP\${PRODUCT_NAME}.lnk" "$INSTDIR\aimp2.exe"
	SectionEnd
После этого пересобрать плеер. Я добавлю управление ярлыками аргументами командной строки в следующей версии скрипта
Цитата hb860:
Внимательно прочитайте этот пост!
Возможности текущей версии:
1. С ключом /S ставится всё, кроме значка на рабочем столе »

-------
http://feeds.feedburner.com/Winreviewru.1.gif
Горячие клавиши Windows 8 | Все программы, которые я разработал| Гаджеты для Windows 8

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:44, 25-11-2008 | #121



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 38
Благодарности: 11

Профиль | Отправить PM | Цитировать


AIMP 2.51.323 уже вышел... что то быстро стали делать обновления

Отправлено: 15:52, 30-11-2008 | #122


Аватара для hb860

Идиот


Сообщения: 1126
Благодарности: 420

Профиль | Сайт | Отправить PM | Цитировать


Обновил шапку/сборку до версии 2.51.323

-------
http://feeds.feedburner.com/Winreviewru.1.gif
Горячие клавиши Windows 8 | Все программы, которые я разработал| Гаджеты для Windows 8


Отправлено: 21:54, 30-11-2008 | #123


Аватара для hb860

Идиот


Сообщения: 1126
Благодарности: 420

Профиль | Сайт | Отправить PM | Цитировать


Цитата:
Что нового в AIMP v2.51 Build 328?
Исправлено: после принудительного завершения работы программы, она не запускалась до перезагрузки
Исправлено: плейлист не синхронизировался со списком библиотеки при запуске файла на проигрывание
Исправлено: падение шафл-менеджера в некоторых случаях при переключении воспроизведения между плейлистами
Исправлено: неправильно определялась длительность некоторых WAV-файлов
Исправлено: сбрасывался кэш оценок песен при изменении каких-либо настроек в плеере
Исправлены мелкие ошибки и недоработки
Новая сборка в шапке.

-------
http://feeds.feedburner.com/Winreviewru.1.gif
Горячие клавиши Windows 8 | Все программы, которые я разработал| Гаджеты для Windows 8


Отправлено: 15:26, 16-12-2008 | #124


Новый участник


Сообщения: 38
Благодарности: 11

Профиль | Отправить PM | Цитировать


уже вышла AIMP v2.51 Build 330... что то клепают быстро
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:27, 31-12-2008 | #125


Аватара для hb860

Идиот


Сообщения: 1126
Благодарности: 420

Профиль | Сайт | Отправить PM | Цитировать


Итак, уважаемые пользователи, после долгого молчания выхожу на связь
Оптимизирован код скрипта, добавлена возможность управления ярлыками из коммандной строки
Теперь ключи командной работают только при ТИХОЙ установке(давно хотел это сделать). Вобщем, все подробности в шапке

-------
http://feeds.feedburner.com/Winreviewru.1.gif
Горячие клавиши Windows 8 | Все программы, которые я разработал| Гаджеты для Windows 8


Последний раз редактировалось hb860, 05-01-2009 в 20:50.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:32, 05-01-2009 | #126


Аватара для hb860

Идиот


Сообщения: 1126
Благодарности: 420

Профиль | Сайт | Отправить PM | Цитировать


Я вот тут думаю... а не дофига ли ключей ?
Может, попробовать написать по типу K-Lite ?
Типа
Код: Выделить весь код
aimp2-xxx.exe -MakeUnattend
Создается aimp2-xxx.ini
А потом при aimp2-xxx.exe /S подцепается. Если не находится - ставится по-умолчанию.
Кто что думает ?

-------
http://feeds.feedburner.com/Winreviewru.1.gif
Горячие клавиши Windows 8 | Все программы, которые я разработал| Гаджеты для Windows 8


Отправлено: 17:36, 08-01-2009 | #127


Новый участник


Сообщения: 6
Благодарности: 0

Профиль | Отправить PM | Цитировать


Could someone translate the first post (doesn't have to be very good or complete) to English?
This program is becoming known outside Russia.

I want to do silent install with skin, icons, file associations and custom settings (profile) and Dutch as the default language (all other languages do not have to be installed).

How do I use the .nsi file?

Отправлено: 00:44, 22-01-2009 | #128


Аватара для Комсомолец

Ветеран


Автор проектов


Сообщения: 1558
Благодарности: 228

Профиль | Сайт | Отправить PM | Цитировать


hb860, думаешь, получится? это ж не inno. Переводи человеку шапку. вишь говорит-аимп не только в России знают. Ну и заодно поучи))

-------
Для того, чтобы узнать, что такое рекурсия - необходимо узнать, что такое рекурсия. :)

http://forum.oszone.net/image.php?type=sigpic&userid=69953&dateline=1440353086


Отправлено: 18:33, 22-01-2009 | #129


Аватара для hb860

Идиот


Сообщения: 1126
Благодарности: 420

Профиль | Сайт | Отправить PM | Цитировать


zilexa, well, i try
How to make your own setup:
1. Make next folders on your drive C: - c:\Aimp\Player, c:\Aimp\skins\, c:\aimp\Icons, c:\Aimp\profile
2. Copy to c:\Aimp\Player files from original untouched setup. You can use 7-zip ( http://www.7-zip.org ) archiver to extract them from original distro.
3. Copy into c:\aimp\skins\ your favorite skins
4. Copy into c:\aimp\icons\ your favorite icons
5. This item is not mandatory. Copy into c:\Aimp\profile content of %programfiles%\aimp\data\profile(do this if you have "one user" configuration, in other case you have to copy content of %APPDATA%\AIMP).
5. Compile .nsi file using NSIS compiler( http://nsis.sf.net ). You will get Aimp2-<current version>.exe file.

For Dutch Language by default replace this code
Код: Выделить весь код
	WriteINIStr "$ProfilePath\AIMP2.INI" System LangFile russian.lng ;язык по умолчанию для плеера
		WriteINIStr "$ProfilePath\AIMP2r.INI" System LangFile russian.lng ;язык по умолчанию для рекордера
		WriteINIStr "$ProfilePath\AIMP2c.INI" System LangFile russian.lng ;язык по умолчанию для конвертера
		WriteINIStr "$ProfilePath\AIMP2t.INI" System LangFile russian.lng ;язык по умолчанию для таггера
with next code
Код: Выделить весь код
	WriteINIStr "$ProfilePath\AIMP2.INI" System LangFile dutch.lng 
		WriteINIStr "$ProfilePath\AIMP2r.INI" System LangFile dutch.lng 
		WriteINIStr "$ProfilePath\AIMP2c.INI" System LangFile dutch.lng 
		WriteINIStr "$ProfilePath\AIMP2t.INI" System LangFile dutch.lng
Also you have to know what if you decide to include your own settings as described at item 5, they will kept except skin & icons specified from command line

Typical usage:
1. Simple silent installation: AIMP2-2.5.0.303.exe /S
2. With custom skin by default: AIMP2-2.5.0.303.exe /S /SKIN=WMP11.acs2
3. With custom skin and icons library: AIMP2-2.5.0.303.exe /S /SKIN=WMP11.acs2 /ICONS=XP.dll
4. With custom skin and icons library, what contains spaces in their names: AIMP2-2.5.0.303.exe /S /SKIN="WMP11 Glow.acs2" /ICONS="XP Blue.dll"
5. Multiuser configuration of player: AIMP2-2.5.0.303.exe /S /SKIN="WMP11 Glow.acs2" /ICONS="XP Blue.dll" /MULTIUSER=1
6. Command line shortcuts management keys:
AIMP2-2.5.0.303.exe /S /shortcut=101 - shortcuts in start menu and on desktop
AIMP2-2.5.0.303.exe /S /shortcut=011 - shortcuts in start menu and quick launch
AIMP2-2.5.0.303.exe /S /shortcut=110 -shortcuts on desktop and quick launch
AIMP2-2.5.0.303.exe /S /shortcut=000 - no any shortcuts
Remember what /shortcut=1 means /shortcut=001,not 100

Комсомолец, уверен что получится. И при чём тут инно или не инно ? Или ты считаешь что у NSIS функционал слабее ?

-------
http://feeds.feedburner.com/Winreviewru.1.gif
Горячие клавиши Windows 8 | Все программы, которые я разработал| Гаджеты для Windows 8

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:49, 22-01-2009 | #130



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипт NSIS для перепаковки AIMP2+Сборки

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Автоматическая установка The KMPlayer + NSIS скрипт wolkow70 Автоматическая установка приложений 140 10-07-2021 15:48
Скрипт NSIS для перепаковки Mail.ru Agent hb860 Автоматическая установка приложений 47 16-04-2015 11:37
NSIS скрипт для перепаковки GOM player+сборка hb860 Автоматическая установка приложений 5 19-06-2014 00:03
Установка тем для Notepad++ с применением(NSIS скрипт+тема-сборка прилагается) hb860 Автоматическая установка приложений 3 16-10-2011 16:40
NSIS-скрипт для установки UsefulUtils Disc Studio(UUDS)+сборка hb860 Автоматическая установка приложений 0 26-11-2009 23:15




 
Переход