|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
.: NSIS - все вопросы :. часть 2.
|
Ветеран Сообщения: 1216 |
![]() Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
------- Отправлено: 12:02, 09-12-2012 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Возможно ли изменить цвет полоски ProgressBar_а, скажем с зелёненького на красненький или синенький ?
![]() Пытался делать по мотивам http://stackoverflow.com/questions/1...nsis-installer Не работает... |
Отправлено: 18:49, 13-12-2012 | #31 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата MKN:
![]() Попытался сделать по тем же мотивам, получилось ![]() Вообщем весь функционал в секциях, я там чуть изменил, сделал более удобно, создал переменную, и можно на проятжении всего скрипта менять цвет прогресс бара, ну так, для забавы ![]() |
|
------- Отправлено: 19:30, 13-12-2012 | #32 |
![]() Старожил Сообщения: 152
|
Профиль | Отправить PM | Цитировать есть ли в NSIS какая то переменная для 64 систем в папку system32, $SYSDIR идёт в SysWOW64.
|
Отправлено: 20:19, 13-12-2012 | #33 |
![]() Сообщения: 3651
|
Профиль | Сайт | Отправить PM | Цитировать Limonica, пример Wow64DisableWow64FsRedirection:
!include x64.nsh ${If} ${RunningX64} ${DisableX64FSRedirection} ; Нужный код... ; SetOutPath "$SYSDIR" ; File /r "Files64\*.*" ${EndIf} Еще, может быть полезным для переключения между 32/64-битными разделами реестра для записи: |
------- Отправлено: 22:45, 13-12-2012 | #34 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать |
Последний раз редактировалось MKN, 14-12-2012 в 09:17. Отправлено: 09:03, 14-12-2012 | #35 |
![]() Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата MKN:
![]() Цитата MKN:
![]() |
||
------- Отправлено: 10:03, 14-12-2012 | #36 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Оказывается, умельцы с форума winamp.com смогли приспособить известную в Inno Setup, оформительскую botva2.dll для NSIS.
Примечательно, что для оформления, к примеру, кнопки, код занимает по сути, всего одну строку ! В отличии от загородки из кучи кода в NSIS... !include "MUI2.nsh" Page custom custom.Create !insertmacro MUI_LANGUAGE "English" OutFile Test_botva2dll.exe Function custom.Create nsDialogs::Create 1018 Pop $0 InitPluginsDir File /oname=$PLUGINSDIR\botva2.dll botva2.dll File /oname=$PLUGINSDIR\Google.png Google.png System::Call "botva2::BtnCreate(ir0,i0,i0,i157,i15,t'$PLUGINSDIR\Google.png',i0,i0)i.R0" nsDialogs::Show FunctionEnd /* ;Functions declaration in Inno Setup Script botva2::BtnCreate(hParent:HWND; Left,Top,Width,Height:integer; FileName:PAnsiChar; ShadowWidth:integer; IsCheckBtn:boolean):HWND; botva2::BtnGetChecked(h:HWND):boolean; botva2::BtnGetEnabled(h:HWND):boolean; botva2::BtnGetPosition botva2::BtnGetText botva2::BtnGetVisibility botva2::BtnRefresh(h:HWND); botva2::BtnSetChecked(h:HWND; Value:boolean); botva2::BtnSetCursor(h:HWND; hCur:Cardinal); botva2::BtnSetEnabled(h:HWND; Value:boolean); botva2::BtnSetEvent(h:HWND; EventID:integer; Event:Longword); botva2::BtnSetFont(h:HWND; Font:Cardinal); botva2::BtnSetFontColor(h:HWND; NormalFontColor, FocusedFontColor, PressedFontColor, DisabledFontColor: Cardinal); botva2::BtnSetPosition(h:HWND; NewLeft, NewTop, NewWidth, NewHeight: integer); botva2::BtnSetText(h:HWND; Text:PAnsiChar); botva2::BtnSetTextAlignment(h:HWND; HorIndent, VertIndent:integer; Alignment:DWORD); botva2::BtnSetVisibility(h:HWND; Value:boolean); botva2::GetSysCursorHandle(id:integer):Cardinal; botva2::ImgApplyChanges(h:HWND); botva2::ImgGetVisibility(img:Longint):boolean; botva2::ImgLoad(Wnd :HWND; FileName :PAnsiChar; Left, Top, Width, Height :integer; Stretch, IsBkg :boolean) :Longint; botva2::ImgRelease(img :Longint); botva2::ImgSetPosition(img :Longint; NewLeft, NewTop, NewWidth, NewHeight :integer); botva2::ImgSetVisibility(img :Longint; Visible :boolean); botva2::gdipShutdown(); */ Section SectionEnd И , конечно здорово было бы иметь подобную DLL, заточенную конкретно под NSIS... Почему то никто до сих пор не сделал такой замечательной полезности ... |
Последний раз редактировалось MKN, 13-03-2015 в 11:29. Отправлено: 10:35, 15-12-2012 | #37 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата MKN:
изучаешь API - и все тебе прелести, поэтому никто не делал, никто не хочет читать изучать - дай нам две строчки кода и отвали! |
|
------- Отправлено: 12:38, 15-12-2012 | #38 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
![]() ![]() Кто изучил и разбирается в API - молодец ! Кто делится этими познаниями с другими и на их базе создаёт инструментарий облегчающий жизнь NSIS-пользователям - два, нет, двадцать два раза - молодец ! ![]() А позыв к углублённому познанию вопроса - дело тонкое и добровольно-индивидуальное. Тут, как поэта, муза должна посетить. А муза приходит не всегда и не к каждому... (что мы вообще знаем про NSIS-музу ? ![]() |
|
Последний раз редактировалось MKN, 15-12-2012 в 14:31. Отправлено: 14:02, 15-12-2012 | #39 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать MKN, предлагаю тебе написать, посидеть, попотеть - узнаешь много нового
![]() |
------- Отправлено: 14:38, 15-12-2012 | #40 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 2 | dimadr | Наборы обновлений для Windows XP/2003/Windows 7 | 267 | 14-02-2020 08:25 | |
[архив].: NSIS - все вопросы :. | kotkovets | Автоматическая установка приложений | 3387 | 09-12-2012 11:56 | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 1 | jameszero | Наборы обновлений для Windows XP/2003/Windows 7 | 1491 | 22-07-2011 22:42 | |
Выбор|модернизация процессора .:[все вопросы]:. Часть I | Myxa | Выбор отдельных компонентов компьютера и конфигурации в целом | 1845 | 01-01-2011 19:18 | |
Вопросы по создателю инсталляций NSIS | MaxDELETE | Программное обеспечение Windows | 14 | 04-07-2007 10:01 |
|