|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Установка тем для Notepad++ с применением(NSIS скрипт+тема-сборка прилагается) |
|
|
Установка тем для Notepad++ с применением(NSIS скрипт+тема-сборка прилагается)
|
|
Идиот Сообщения: 1126 |
Приветствую, форумчане.
Всвязи с тем что уже неоднократно слышу просьбы замутить сабж, собственно, мучу ![]() Итак, постановка задачи: требуется обеспечить возможность установки темы иконок тулбара Notepad++ с применением после установки, а также обеспечить возможность тихой установки оной. Сборка c темой Crystal++ приложена к этому сообщению. Ставится: Notepad Toolbar Skin.exe /S Как сделать самому(на примере темы Crystal++) 1. Создаем d:\npp_toolbar\ 2. в d:\npp_toolbar\Icons\ кладем файлы темы(d:\npp_toolbar\Icons\blank.ico,d:\npp_toolbar\Icons\close_disabled.ico,d:\npp_toolbar\Icons\clo se_hover.ico) 3. Кладем toolbarIcons.xml в d:\npp_toolbar\toolbarIcons.xml Компилим скрипт. Что он делает 1. Копирует в папку c:\Program Files\Notepad++\CrystalToolbar\ иконки, указанные в d:\npp_toolbar\Icons\ 2. смотрит наличие doLocalConf.xml, если есть 2.1 Пихает ToolbarIcons.xml в c:\Program Files\Notepad++\ и правит там config.xml для применения темы 2.2 если нет, делает тоже самое в %appdata%\notepad++ для текущего пользователя Использование с инсталятором. После тихой установки официального исталера нет файла config.xml. Мой скрипт его не генерит, а только правит. Чтоб он создался, необходимо Вариант 1. Запустить после установки notepad++, он создат config.xml, потом прибить его taskkill Вариант 2. Скопировать config.xml в %appdata%\notepad++ или файлы config.xml и doLocalConf.xml в c:\Program Files\Notepad++\ Вариант 3. Перепаковать notepad++ моим скриптом, включив нужные файлы http://forum.oszone.net/thread-101982.html После этого запускать Notepad Toolbar Skin.exe /S Скрипт пакует и применяет только одну тему. Если возникнет интерес/необходимость пользователей - фукциональность будет расширена. Для скрипта нужен плагин http://nsis.sourceforge.net/XML_plug-in Код скрипта: ; HM NIS Edit Wizard helper defines
!define PRODUCT_NAME "Notepad Toolbar Skin"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
; MUI 1.67 compatible ------
!include "MUI.nsh"
!include "XML.nsh"
SetCompressor /SOLID lzma
; MUI Settings
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_INSTFILES
; Language files
!insertmacro MUI_LANGUAGE "Russian"
; MUI end ------
Name "${PRODUCT_NAME}"
OutFile "${PRODUCT_NAME}.exe"
InstallDir "$PROGRAMFILES\${PRODUCT_NAME}"
ShowInstDetails show
ShowUnInstDetails show
Var e
Function .onInit
ReadRegStr $INSTDIR HKEY_LOCAL_MACHINE "SOFTWARE\Notepad++" ""
StrCpy $R0 $INSTDIR
StrCpy $INSTDIR "$INSTDIR\CrystalToolbar\"
FunctionEnd
Section "MainSection" SEC01
SetAutoClose false
SetOutPath "$INSTDIR"
File /r "d:\npp_toolbar\Icons\*.*"
StrCpy $e "LoadFile:config.xml"
IfFileExists "$R0\doLocalConf.xml" OneUser MultiUser
MultiUser:
SetOutPath "$APPDATA\Notepad++\"
Goto end
OneUser:
SetOutPath "$R0"
Goto end
end:
File "d:\npp_toolbar\toolbarIcons.xml"
${xml::LoadFile} "$OUTDIR\toolbarIcons.xml" $0
${xml::GotoPath} "/NotepadPlus/ToolBarIcons/Theme" $0
${xml::SetAttribute} "pathPrefix" "$INSTDIR\" $0
DetailPrint "Theme path:$R9"
${xml::SaveFile} "" $0
${xml::LoadFile} "$OUTDIR\config.xml" $0
${xml::GotoPath} "/NotepadPlus/GUIConfigs/GUIConfig" $0
${xml::SetText} "large" $0
${xml::SaveFile} "" $0
${xml::Unload}
SectionEnd
Проверялось: Windows XP sp3 x86. Теоретически работает во всех NT6.x при запуске исталятора с повышенными привелегиями. |
|
|
------- Отправлено: 21:52, 24-10-2008 |
|
Ветеран Сообщения: 1558
|
Профиль | Сайт | Отправить PM | Цитировать Цитата hb860:
|
|
|
------- Отправлено: 20:15, 25-10-2008 | #2 |
|
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать
Хочу добавить свой toolbar, собранный из кнопок разных прогрмм
|
||||
|
Отправлено: 16:38, 16-10-2011 | #3 |
|||||
|
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать
|
||||
|
Отправлено: 16:40, 16-10-2011 | #4 |
|||||
|
|
Участник сейчас на форуме |
|
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
| Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
| Автоматическая установка 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 | |
| Скрипт NSIS для перепаковки AIMP2+Сборки | hb860 | Автоматическая установка приложений | 184 | 13-01-2014 13:04 | |
| NSIS-скрипт для установки UsefulUtils Disc Studio(UUDS)+сборка | hb860 | Автоматическая установка приложений | 0 | 26-11-2009 23:15 | |
|