|
Компьютерный форум 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 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Kopejkin:
Я вообще через NIS Edit отучился запускать инсталляшки, т.к. уж очень часто редактор сваливается в краш с закрытием всех открытых файлов, когда пишу "креатор" - открытых файлов может быть штук ~10, и уж очень неудобно потом вспоминать, где был курсор в каждом редактируемом файле, так что я компилю через контекстое меню, а NIS Edit - просто редактор, пока лень брать другой, не особо много уже пишу на NSIS |
|
------- Отправлено: 14:28, 16-02-2014 | #1021 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 110
|
Профиль | Сайт | Отправить PM | Цитировать Ну если вы не "особо много пишете", то значит я вообще ничего не пишу А где взять версию 2.0.1? Я как-то привык к HM NIS Edit.
|
Отправлено: 02:13, 17-02-2014 | #1022 |
Пользователь Сообщения: 91
|
Профиль | Отправить PM | Цитировать Цитата Kopejkin:
|
|
Отправлено: 09:02, 17-02-2014 | #1023 |
Пользователь Сообщения: 96
|
Профиль | Отправить PM | Цитировать Здравствуйте господа. Такой вопрос, можно ли декомпилировать эти плагины как нибудь чтобы узнать как ими пользоваться? взяты из nsis установщика.
http://gfile.ru/a5twO |
Отправлено: 00:13, 20-02-2014 | #1024 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Vincent7:
Список функций: Например, можно распаковать файлы из RAR архива вот такой командой: 1ый параметр - путь к RAR архиву, 2ой - директория назначения И команда не отработает в .onInit функции, плагину нужен графический интерфейс инсталлятора (может, покопаетесь и получится, я не стал сидеть разбираться), поэтому конкретно данная команда отработает только в секциях |
|
------- Отправлено: 00:46, 20-02-2014 | #1025 |
Пользователь Сообщения: 110
|
Профиль | Сайт | Отправить PM | Цитировать Цитата K.A.V.:
Подскажите, как в инсталляторе отобразить еще одну страничку, не обязательно после странички с лицензионным сообщением, в которой текст из rtf/txt файла будет отображен на том языке, который был выбран в начале установки, т.е. подобно странице лицензии? Создавать кастомную страницу или можно обойтись штатными средствами? И еще. Нужно предоставить пользователю возможность запуска программы после её установки на финишной странице инсталлятора. Нюанс в том, что инсталлятор универсальный: для х86/х64. Программа, устанавливаемая на 64-разр. ОС имеет одно имя, а на 32-разр. - другое. Собственно, разница в именах небольшая, но она есть: WinSnap64.exe и WinSnap.exe? Путь установки по-умолчанию одинаков для систем обеих разрядностей - C:\Program Files\WinSnap. Может здесь кто-нибудь уже решал подобные проблемы? Ткните носом, пожалуйста? |
|
Отправлено: 17:04, 20-02-2014 | #1026 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Kopejkin:
Цитата Kopejkin:
!define MUI_LICENSEPAGE_TEXT_BOTTOM "$(^ClickNext)" ; меняем текст под элементом отображения текста информация (за место инфы о принятии соглашения будет просто "Нажмите кнопку далее") !define MUI_PAGE_CUSTOMFUNCTION_PRE TextInfoPage ; функция для скрытия двух строк в шапке, об этом я написал в начале своего сообщения !insertmacro MUI_PAGE_LICENSE "$(infotext)" ; здесь мы указываем, что следует показать файл информации, в зависимости от выбранного языка !define MUI_PAGE_CUSTOMFUNCTION_PRE TextInfoPage2 ; функция для показа двух строк в шапке, об этом я написал в начале своего сообщения, чтобы на страничке Лицензии данные строки были видны !insertmacro MUI_PAGE_LICENSE "$(license)" ; здесь мы указываем, что следует показать файл лицензии, в зависимости от выбранного языка !insertmacro MUI_PAGE_INSTFILES !define MUI_FINISHPAGE_RUN ; Добавляем галочку запуска приложения на финишной странице !define MUI_FINISHPAGE_RUN_TEXT "$(runprogram)" ; текст запуска программы, в зависимости от языка !define MUI_FINISHPAGE_RUN_FUNCTION RunProgramFunc ; функция запуска приложения, именно здесь мы решим, какой EXE файл нам необходимо запустить !insertmacro MUI_PAGE_FINISH ; подключаем финишную страничку ; ------------ !insertmacro MUI_LANGUAGE "Russian" ; подключаем язык !insertmacro MUI_LANGUAGE "English" ; подключаем язык LicenseLangString infotext ${LANG_RUSSIAN} "C:\Users\APTEM\Desktop\Text_Russian.txt" ; файл с информацией на русском языке LicenseLangString infotext ${LANG_ENGLISH} "C:\Users\APTEM\Desktop\Text_English.txt" ; файл с информацией на английском языке LicenseLangString license ${LANG_RUSSIAN} "C:\Users\APTEM\Desktop\license_Russian.txt" ; файл с лицензией на английском языке LicenseLangString license ${LANG_ENGLISH} "C:\Users\APTEM\Desktop\license_English.txt" ; файл с лицензией на английском языке LangString runprogram ${LANG_RUSSIAN} "Запустить приложение" ; текст запуска приложения на русском языке LangString runprogram ${LANG_ENGLISH} "Run program" ; текст запуска приложения на английском языке Функции для скрытия/показа текста в шапке Function TextInfoPage GetDlgItem $1 $HWNDPARENT 1037 ShowWindow $1 0 GetDlgItem $1 $HWNDPARENT 1038 ShowWindow $1 0 GetDlgItem $1 $HWNDPARENT 1 SendMessage $1 0x000C 0 "STR:$(^NextBtn)" ; этой командой при показе странички информации мы меняем имя кнопки на "Далее" FunctionEnd Function TextInfoPage2 GetDlgItem $1 $HWNDPARENT 1037 ShowWindow $1 1 GetDlgItem $1 $HWNDPARENT 1038 ShowWindow $1 1 FunctionEnd Function RunProgramFunc var /global IsWow64Process System::Call kernel32::GetCurrentProcess()i.s System::Call kernel32::IsWow64Process(is,*i.s) Pop $IsWow64Process StrCmp $IsWow64Process "1" 0 +2 exec "$INSTDIR\MyProgram_x64.exe" StrCmp $IsWow64Process "0" 0 +2 exec "$INSTDIR\MyProgram.exe" FunctionEnd |
||
------- Отправлено: 17:59, 20-02-2014 | #1027 |
Пользователь Сообщения: 110
|
Профиль | Сайт | Отправить PM | Цитировать Цитата K.A.V.:
...не получается изменить текст в шапке.. » Это называется "заработался". Я на этом тоже подорвался Поэтому и спрашивал. Чтобы заменить текст, нужно для строк 1-4 использовать LangString А для последней, пятой - LicenseLangString !define MUI_PAGE_HEADER_TEXT "$(info_title)" ;1. где "Лиц. соглашение" !define MUI_PAGE_HEADER_SUBTEXT "$(info_subtitle)" ;2. где "Прочтите условия.." !define MUI_LICENSEPAGE_TEXT_BOTTOM " * * * * * * * *" ;3. текст под текстовым полем !define MUI_LICENSEPAGE_BUTTON "$(info_button)" ;4. текст на кнопке "Далее" !insertmacro MUI_PAGE_LICENSE "$(infotext)" ;5. имя файла с текстом |
Последний раз редактировалось Kopejkin, 21-02-2014 в 04:06. Отправлено: 03:58, 21-02-2014 | #1028 |
Пользователь Сообщения: 96
|
Профиль | Отправить PM | Цитировать Подскажите, как сделать чтобы при при отмене на странице установки файлов, установщик переходил на финишную страницу. А у меня при отмене почему то выполняется скрытая секция, мне это не нужно.
|
Отправлено: 18:25, 21-02-2014 | #1029 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата Vincent7:
в функции abort отрисовываем нужную страничку или прыгаем на стандарт, подбирая циферку !include "MUI2.nsh" !define MUI_ABORTWARNING !define MUI_ABORTWARNING_TEXT "отменить установку?" !define MUI_CUSTOMFUNCTION_ABORT Abort !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH !insertmacro MUI_LANGUAGE "Russian" OutFile test.exe Section SectionEnd Function Abort MessageBox MB_OK "abort" IDOK SendMessage $HWNDPARENT "0x408" "$R9" "цифра" FunctionEnd http://nsis.sourceforge.net/Go_to_a_NSIS_page#Modern_UI |
|
------- Отправлено: 19:25, 21-02-2014 | #1030 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|