|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
.: NSIS - все вопросы :. часть 2.
|
Ветеран Сообщения: 1216 |
Профиль | Отправить PM | Цитировать
Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
------- Отправлено: 12:02, 09-12-2012 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
!include LogicLib.nsh !define CLSCTX_INPROC_SERVER 0x1 !define CLSID_ApplicationAssociationRegistrationUI {1968106d-f3b5-44cf-890e-116fcb9ecef1} !define IID_IApplicationAssociationRegistrationUI {1f76a169-f994-40ac-8fc8-0959e8874710} ;[Vista+] section ;NSIS has called CoInitialize System::Call 'OLE32::CoCreateInstance(g "${CLSID_ApplicationAssociationRegistrationUI}",i 0,i ${CLSCTX_INPROC_SERVER},g "${IID_IApplicationAssociationRegistrationUI}",*i.r1)i.r0' ;ptr is now in $1 and hr in $0 ${If} $1 <> 0 System::Call '$1->3(w "Internet Explorer")i.r0' ;IApplicationAssociationRegistrationUI::LaunchAdvancedAssociationUI System::Call '$1->2()' ;IUnknown::Release ${EndIf} sectionend Вместо "Internet Explorer" можно подставлять наименование программы, зарегистрированной в реестре в ключе HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications Цитата MKN:
|
||
------- Последний раз редактировалось wolkow70, 23-12-2013 в 17:51. Отправлено: 17:46, 23-12-2013 | #891 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
|
|
Отправлено: 17:54, 23-12-2013 | #892 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата MKN:
Применил данной способ в своей сборке Light Alloy. http://forum.oszone.net/post-2277381-247.html Интерфейс открывается только на Win 8, и только если при выборе компонентов была выбрана хоть одна ассоциация (и не в тихом режиме). Можешь познакомиться для интереса. |
|
------- Отправлено: 18:48, 23-12-2013 | #893 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата wolkow70:
А ковыряться с выбором ассоциаций после установки - это лажа. |
|
Отправлено: 19:24, 23-12-2013 | #894 |
Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Друзья, вчера вышла новая версия NSIS( NSIS 3.0a2 ), обновляемся
|
------- Отправлено: 22:00, 25-12-2013 | #895 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Krinkels:
Цитата F.1.2.2 Minor Changes:
|
||
------- Отправлено: 05:31, 26-12-2013 | #896 |
Пользователь Сообщения: 90
|
Профиль | Отправить PM | Цитировать Сам был в шоке, полез за сорцами, а там новая версия висит
|
------- Отправлено: 07:57, 26-12-2013 | #897 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Страница-фейс инсталлятора в виде круга.
С появлением рождественского подарка от винамповцев, библиотеки для перемещения окна за любую точку - можно завершить и затею с круглым фейсом. Выглядит это так (ессно, как вариант) : !addplugindir . !include nsDialogs.nsh !include WinMessages.nsh Page Custom mypagecreate Page InstFiles OutFile "CreateRoundRectRgn.exe" Var dlg Var button Function .onInit InitPluginsDir File /oname=$PLUGINSDIR\s.bmp "s.bmp" FunctionEnd Function .onGUIInit ; вызов DLL для перемещения окна за любую точку MoveAnywhere::Hook ; окно всегда поверх System::Call "user32::SetWindowPos(i$HWNDPARENT,i-1,i,i,i,i,i3)" ; убрать заголовок System::Call `user32::SetWindowLong(i$HWNDPARENT,i${GWL_STYLE},0x9480084C)i.R0` ; убрать пунктирную рамку границы при перетаскивании окна System::Call "user32::SystemParametersInfo(i0x0025,i0,*i.R0,i0)" System::Call "user32::SystemParametersInfo(i0x0025,i1,i0,i0)" FunctionEnd Function .onGUIEnd System::Call "user32::SystemParametersInfo(i0x0025,iR0,i0,i0)" FunctionEnd Function mypagecreate nsDialogs::Create 1018 Pop $dlg ; цвет SetCtlColors $HWNDPARENT "" 0xbde2f4 SetCtlColors $dlg "" 0xbde2f4 ${NSD_CreateButton} 33u 35u 80 59 "" Pop $button ; устанавливаем свой стиль кнопки (помещаем рисунок на кнопку) StrCpy $0 $PLUGINSDIR\s.bmp ${NSD_AddExStyle} $button ${WS_EX_TRANSPARENT}|${WS_EX_TOPMOST} ${NSD_AddStyle} $BUTTON "${BS_BITMAP}" System::Call 'user32::LoadImage(i 0, t r0, i ${IMAGE_BITMAP}, i 0, i 0, i ${LR_CREATEDIBSECTION}|${LR_LOADFROMFILE}) i.s' Pop $6 SendMessage $BUTTON ${BM_SETIMAGE} ${IMAGE_BITMAP} $6 ; фейс в виде круга System::Call "*(i, i, i, i)i.r0"; создать новую структуру System::Call "User32::GetClientRect(i$HWNDPARENT, ir0)"; Получить новые координаты структуры - в $0 System::Call "*$0(i, i, i.r1, i.r2)" IntOp $1 $1 + 5 IntOp $2 $2 + 30 System::Call "Gdi32::CreateRoundRectRgn(i0,i0,i200,i200,i200,i200)i.r0" System::Call "User32::SetWindowRgn(i$HWNDPARENT, ir0, i1)" ${NSD_OnClick} $button done nsDialogs::Show FunctionEnd Function done SendMessage $hwndparent ${WM_CLOSE} 0 0 FunctionEnd Section SectionEnd Правда хотелось таскать фейс с рисунком в качестве фона, но что то у меня перетаскивание при этом не работает... Ну да и ладно... |
Последний раз редактировалось MKN, 27-05-2020 в 16:17. Отправлено: 11:18, 26-12-2013 | #898 |
Пользователь Сообщения: 94
|
Профиль | Отправить PM | Цитировать Всем привет!
Кто-нибудь собирает себе NSIS из исходников? Вопрос вот в чем. Пробую компилировать NSIS в среде MS Visual Studio 2008 (все настройки по умолчанию). Все чудесно, все собирается, но... не могу понять, почему размеры файлов с шаблонами диалоговых окон (в папке ..NSIS\Contrib\UIs\) у меня получаются больше, чем в официальном релизе? Оригинал Моя компиляция А у вас как? Случаем не знаете, что нужно сделать, чтобы размеры получались меньше? Или не заморачиваться по этому поводу? Другой вопрос. На сайте загрузки есть архив с названием nsis-3.0a2-strlen_8192.zip. Как надо изменить исходный код программы, чтобы сразу компилировать это "strlen_8192"? |
Отправлено: 20:28, 26-12-2013 | #899 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата Flix:
|
|
------- Отправлено: 01:28, 27-12-2013 | #900 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|