|
Компьютерный форум 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 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Шутку понял - смешно
С инсталом разобрался, а как быть с анисталом не разобрался Можете привести пример? |
Отправлено: 14:52, 26-05-2013 | #381 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Erik Pilsits написал хедер GetFolderPath.nsh, который позволяет получить путь к предопределённой папке в ОС
Используются функции SHGetFolderPath (для WinXP) и SHGetKnownFolderPath (для Vista и выше) и ряд констант и ID для папок. С этими функциями можно конечно получать пути и обычным образом. Например, для COMMON_APPDATA : OutFile "GetFolderPath-test.exe" !define CSIDL_COMMON_APPDATA "0x0023" Section System::Call "shell32::SHGetFolderPath(0, i ${CSIDL_COMMON_APPDATA}, 0, 0, t .r1)" MessageBox MB_OK "$1" SectionEnd Для XP получение пути интереса не представляет, т.к. практически все переменные предопределённых папок, уже есть в самом NSIS. Разве что, как альтернатива получения пути. А вот для Win7 и 8, где большое разнообразие специализированных папок, может пригодиться. Вот комплект-пример : |
Последний раз редактировалось MKN, 27-05-2020 в 16:17. Отправлено: 12:37, 28-05-2013 | #382 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Для разнообразия оформления прогрессбара, существует занятная библиотека - SkinProgress.dll, использующая цвета из внешних bmp файлов.
!AddPluginDir ".\" !include MUI2.nsh Page custom fnc_Create !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE "English" !define /math PBM_SETRANGE32 ${WM_USER} + 6 !define PB_EXSTYLE ${WS_EX_WINDOWEDGE}|${WS_EX_CLIENTEDGE} !define PBS_MARQUEE 0x08 OutFile "test_ProgresBarSkin.exe" Var dlg Var PROGBAR Function fnc_Create nsDialogs::Create 1018 Pop $dlg ${NSD_CreateProgressBar} 0u 10u 100% 12u "" Pop $PROGBAR SkinProgress::Set $PROGBAR "$EXEDIR\color.bmp" "$EXEDIR\color_without_progress.bmp" ${NSD_CreateTimer} NSD_Timer.Callback 10 ; Need a timer to kickstart the marquee progressbar nsDialogs::Show FunctionEnd Function NSD_Timer.Callback SendMessage $PROGBAR ${PBM_SETMARQUEE} 1 50 ; start=1|stop=0 interval(ms)=+N ${NSD_KillTimer} NSD_Timer.Callback SendMessage $PROGBAR ${PBM_SETRANGE32} 0 100 SendMessage $PROGBAR ${PBM_SETPOS} 20 0 Sleep 200 SendMessage $PROGBAR ${PBM_SETPOS} 30 0 Sleep 200 SendMessage $PROGBAR ${PBM_SETPOS} 40 0 Sleep 200 SendMessage $PROGBAR ${PBM_SETPOS} 50 0 Sleep 200 SendMessage $PROGBAR ${PBM_SETPOS} 60 0 Sleep 200 SendMessage $PROGBAR ${PBM_SETPOS} 100 0 SendMessage $PROGBAR ${PBM_SETMARQUEE} 0 0 FunctionEnd Section SectionEnd |
Последний раз редактировалось MKN, 27-05-2020 в 16:17. Отправлено: 11:18, 30-05-2013 | #383 |
Новый участник Сообщения: 18
|
Профиль | Отправить PM | Цитировать не компилит
+ nsisdl::download + nsisdl::download_quiet + splash::show !define: "MUI_INSERT_NSISCONF"="" Changing directory to: "D:\SkinProgressBar" Processing script file: "D:\SkinProgressBar\test_ProgresBarSkin.nsi" (ACP) PluginDir: ".\" + SkinProgress::Set !include: "C:\Program Files\NSIS\Include\MUI2.nsh" (ACP) !include: "C:\Program Files\NSIS\Contrib\Modern UI 2\MUI2.nsh" (ACP) NSIS Modern User Interface version 2.0 - Copyright 2002-2013 Joost Verburg (C:\Program Files\NSIS\Contrib\Modern UI 2\MUI2.nsh:9) !include: closed: "C:\Program Files\NSIS\Contrib\Modern UI 2\MUI2.nsh" !include: closed: "C:\Program Files\NSIS\Include\MUI2.nsh" Page: custom (creator:fnc_Create) !insertmacro: MUI_PAGE_INSTFILES !insertmacro: end of MUI_PAGE_INSTFILES !insertmacro: MUI_LANGUAGE !insertmacro: end of MUI_LANGUAGE !define: "PBM_SETRANGE32" already defined! Error in script "D:\SkinProgressBar\test_ProgresBarSkin.nsi" on line 8 -- aborting creation process |
Отправлено: 09:53, 31-05-2013 | #384 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата andryz80:
line 8 в скрипте - это !define /math PBM_SETRANGE32 ${WM_USER} + 6 описано в http://nsis.sourceforge.net/NsDialogs_FAQ |
|
Отправлено: 10:17, 31-05-2013 | #385 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата andryz80:
поэтому ошибка! В 3 версии NSIS добавлены много констант в хедер WinMessages.nsh |
|
------- Отправлено: 13:09, 31-05-2013 | #386 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата kotkovets:
И Nsis я испольтзовал v2.46... Цитата:
|
||
Последний раз редактировалось MKN, 31-05-2013 в 15:22. Отправлено: 15:11, 31-05-2013 | #387 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать всем привет я хотел бы установить разные изображения в welcomepage и finishpage. и еще я хочу чтобы файлы для компиляци добовлять сразу одной папкой все файлы и подпапки как в inno setup с флагом ignoreversion recursesubdirs createallsubdirs , помогите пожалуйста , заранее спасибо .
|
Отправлено: 13:23, 01-06-2013 | #388 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Mafioza, а мы хотим, чтобы вы наконец-то хотя бы открыли наш Справочник по NSIS
|
------- Отправлено: 13:39, 01-06-2013 | #389 |
Новый участник Сообщения: 15
|
Профиль | Отправить PM | Цитировать K.A.V. вот я его отркрыл несколько раз но не нашел если вам не трудно не могли бы вы быть любезным и написать его здесь ?
|
Отправлено: 13:46, 01-06-2013 | #390 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|