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

Компьютерный форум 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, 1086 просмотров)
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

 

Аватара для maximum142

Пользователь


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

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


Всем привет, подскажите что нужно прописать или исправить, чтобы из папки PlugIns подхватывались другие папки, хочу добавить Enhancer v0.17 с настройками а папка не подхватывается?
читать дальше »

Код: Выделить весь код
Section "Плагины" PlugIns
		SectionIn 1
		!insertmacro ProcessSection "PlugIns"
		;if $r0 is 0 then exit section
		StrCmp $R0 0 EndSection 0
		;--------------section code----------------			
		SetOutPath "$INSTDIR\PlugIns"
		File "${pkgdir}\AIMP\PlugIns\*.*"
		;-------------------------------------------
		EndSection:			
	SectionEnd

Отправлено: 18:26, 29-11-2010 | #171



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

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


Аватара для kotkovets

Ветеран


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

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


Цитата maximum142:
чтобы из папки PlugIns подхватывались другие папки »
Код: Выделить весь код
File /r "${pkgdir}\AIMP\PlugIns\*"
C параметром- /r ,подхватится все, что есть в папке PlugIns, включая вложенные папки

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.

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

Отправлено: 21:34, 29-11-2010 | #172


Аватара для maximum142

Пользователь


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

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


Вышел AIMP v3.00 Build 810 Beta 1 (20.12.2010)
Список изменений

Отправлено: 13:45, 21-12-2010 | #173


Аватара для maximum142

Пользователь


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

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


hb860,
можно поинтересоваться, скрипт будет переделываться под аимп3 ?

Отправлено: 21:25, 21-12-2010 | #175


Пользователь


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

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


Цитата hb860:
я не знаю. »
надо-надо

-------
- /../а как бы ты поступил, если бы сейчас через эту дверь к нам вошел бог?
- Я бы велел ему вытереть ноги/../ © Р.Хайнлайн


Отправлено: 06:32, 22-12-2010 | #177


Аватара для kotkovets

Ветеран


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

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


Цитата Romy4:
чтобы папка с ярлыками в меню Пуск создалась в папке Мультимедиа »
В секции "В меню Пуск" заменить строчку ввида:
$SMPROGRAMS\${PRODUCT_NAME} на:
Код: Выделить весь код
CreateDirectory "$SMPROGRAMS\Mультимедиа"
CreateShortCut  "$SMPROGRAMS\Mультимедиа\${PRODUCT_NAME}.lnk" "$INSTDIR\aimp2.exe"
CreateShortCut  "$SMPROGRAMS\Mультимедиа\${PRODUCT_NAME} Advanced Tag Editor.lnk" "$INSTDIR\AIMP2t.exe"
CreateShortCut  "$SMPROGRAMS\Mультимедиа\${PRODUCT_NAME} Audio Converter.lnk" "$INSTDIR\AIMP2c.exe"
CreateShortCut  "$SMPROGRAMS\Mультимедиа\${PRODUCT_NAME} Audio Recorder.lnk" "$INSTDIR\AIMP2r.exe"
CreateShortCut  "$SMPROGRAMS\Mультимедиа\Сайт ${PRODUCT_NAME}.lnk" "http://wwww.aimp.ru"
CreateShortCut  "$SMPROGRAMS\Mультимедиа\Сайт автора сборки.lnk" "http://www.winreview.ru"
CreateShortCut  "$SMPROGRAMS\Mультимедиа\Удалить ${PRODUCT_NAME}.lnk" "$INSTDIR\uninst.exe"
И в секции удаления (Uninstall) на:
Код: Выделить весь код
RMDir /r "$SMPROGRAMS\Mультимедиа"

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.


Отправлено: 03:25, 16-01-2011 | #178


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


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

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


Спасибо уже разобрался, только в моём случае это выглядит так:

в секции удаления (Uninstall)

Код: Выделить весь код
RMDir /r "$SMPROGRAMS\Мультимедиа\${PRODUCT_NAME}"
иначе папка мультимедия удаляется полностью,

В секции "В меню Пуск"

Код: Выделить весь код
CreateDirectory "$SMPROGRAMS\Мультимедиа\${PRODUCT_NAME}"
CreateShortCut  "$SMPROGRAMS\Мультимедиа\${PRODUCT_NAME}\${PRODUCT_NAME}.lnk" "$INSTDIR\aimp2.exe"
CreateShortCut  "$SMPROGRAMS\Мультимедиа\${PRODUCT_NAME}\${PRODUCT_NAME} Открыть в редакторе тэгов.lnk" "$INSTDIR\AIMP2t.exe"
CreateShortCut  "$SMPROGRAMS\Мультимедиа\${PRODUCT_NAME}\${PRODUCT_NAME} Конвертировать в AIMP.lnk" "$INSTDIR\AIMP2c.exe"
CreateShortCut  "$SMPROGRAMS\Мультимедиа\${PRODUCT_NAME}\${PRODUCT_NAME} Audio Recorder.lnk" "$INSTDIR\AIMP2r.exe"
CreateShortCut  "$SMPROGRAMS\Мультимедиа\${PRODUCT_NAME}\Удалить ${PRODUCT_NAME}.lnk" "$INSTDIR\uninst.exe"

Последний раз редактировалось Romy4, 16-01-2011 в 23:04.


Отправлено: 12:40, 16-01-2011 | #179


Аватара для Habetdin


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


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

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


Romy4, лучше так:
Код: Выделить весь код
RMDir /r "$SMPROGRAMS\Мультимедиа\${PRODUCT_NAME}"
RMDir "$SMPROGRAMS\Мультимедиа"
Если папка "Мультимедиа" будет пустая, она тоже удалится

-------
Рекомендую: $25 на тест виртуального сервера (VPS) за регистрацию по ссылке


Отправлено: 00:41, 17-01-2011 | #180



Компьютерный форум 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




 
Переход