|
Компьютерный форум 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 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата DruOleg:
Дорабатываем контрол - только на ввод цифр и не более двух символов.. |
|
------- Последний раз редактировалось kotkovets, 05-02-2013 в 19:58. Отправлено: 19:53, 05-02-2013 | #181 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 18
|
Профиль | Отправить PM | Цитировать Подскажите. В хедере кода прописываю вот эту строку:
Но после компиляции никаких изменений нету - в качестве изображения шапки инсталлятора показывается иконка файла инсталлятора, которая прописана в коде: Файл ресурсов использую UIs\modern.exe. В нем положение картинки шапки немного подредактировал, хотя и по стандартному такая же проблема была. Использую EclipseNSIS, MUI2 Помогите пожалуйста поменять картинку шапки инсталлятора! Заранее спасибо! |
Отправлено: 13:10, 06-02-2013 | #182 |
Ветеран Сообщения: 2359
|
Профиль | Отправить PM | Цитировать Происходит такая странность : хотя по умолчанию и отмечена RadioButton1, но при клике на Button1, событие её отметки оказывается не зафиксировано.
Если же разок кликнуть по уже отмеченной RadioButton1 - сразу всё ОК. И при переключении на RadioButton2 - всё ОК. В чём причина отсутствия реакции на дефолтовую отметку ? !include MUI2.nsh OutFile "RBSelect_test.exe" Page custom Page !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE "English" Var dlg Var RadioButton1 Var RadioButton2 Var Check1 Var Check2 Var Button1 Var /Global Event Function Page nsDialogs::Create 1044 Pop $dlg ${NSD_CreateRadioButton} 31u 73u 60u 14u "RadioButton1" Pop $RadioButton1 ${NSD_SetState} $RadioButton1 1 ${NSD_OnClick} $RadioButton1 fnRadioButton1 ${NSD_CreateRadioButton} 31u 96u 60u 14u "RadioButton2" Pop $RadioButton2 ${NSD_OnClick} $RadioButton2 fnRadioButton2 ${NSD_AddStyle} $RadioButton1 ${WS_GROUP} ${NSD_CreateButton} 31u 161u 92u 13u "Button" Pop $Button1 ${NSD_OnClick} $Button1 fnButton1 nsDialogs::Show FunctionEnd Function fnRadioButton1 ${NSD_SetState} $RadioButton1 1 ${NSD_GetState} $RadioButton1 $Check1 ${If} $Check1 == 1 StrCpy $Event "Отмечен RadioButton1" ${EndIf} FunctionEnd Function fnRadioButton2 ${NSD_GetState} $RadioButton2 $Check2 ${If} $Check2 == 1 StrCpy $Event "Отмечен RadioButton2" ${EndIf} FunctionEnd Function fnButton1 Pop $Button1 MessageBox MB_OK "$Event" SetAutoClose true FunctionEnd Section SectionEnd |
Отправлено: 13:17, 06-02-2013 | #183 |
Пользователь Сообщения: 91
|
Профиль | Отправить PM | Цитировать MKN, потому что функция fnRadioButton[1/2] со всеми вытекающими отрабатывает только после клика по RadioButton[1/2], которого после запуска инсталлятора ещё не было.
Простая команда Call fnRadioButton1 перед nsDialogs::Show решит проблему. |
Отправлено: 13:43, 06-02-2013 | #184 |
Ветеран Сообщения: 2359
|
Профиль | Отправить PM | Цитировать Цитата Begin2Fly:
(Потому, как приведённый пример, частный случай для двух кнопок. Если же их не 2 , а 32...) |
|
Отправлено: 16:05, 06-02-2013 | #185 |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать Доброго дня, методом проб и ошибок, мучая предоставленные ранее примеры и справочник из шапки, понял что в первый раз и спрашивал чутка нето и видел процес по другому. В моей последней версии получилось вот так
!define PRODUCT_NAME "Notes" !define PRODUCT_VERSION "v3" !define pkgdir "C:\1\" !include "MUI2.nsh" !include "TextFunc.nsh" SetCompress off !define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\7.ico" !define TVM_SETBKCOLOR 0x111D !define TVM_SETTEXTCOLOR 0x111E !define MUI_COMPONENTSPAGE_NODESC !define MUI_COMPONENTSPAGE_TEXT_TOP "Текст" !define MUI_COMPONENTSPAGE_TEXT_INSTTYPE "Выберите установку:" !define MUI_COMPONENTSPAGE_TEXT_COMPLIST "Выберите настройки закладок ${PRODUCT_NAME}" !define MUI_COMPONENTSPAGE_CHECKBITMAP "${NSISDIR}\Contrib\Graphics\Checks\colorful.bmp" !define MUI_PAGE_CUSTOMFUNCTION_SHOW "CompShowProc" !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE "Russian" InstType "Полная установка" Name "${PRODUCT_NAME}" Caption "Установка ${PRODUCT_NAME} ${PRODUCT_VERSION}" OutFile "${PRODUCT_NAME} ${PRODUCT_VERSION}.exe" Function CompShowProc FindWindow $0 "#32770" "" $HWNDPARENT GetDlgItem $0 $0 1032 SendMessage $0 ${TVM_SETBKCOLOR} 0 0xFFF0F0 SendMessage $0 ${TVM_SETTEXTCOLOR} 0 0x2828FF CreateFont $1 "Comic Sans Ms" 9 0 SendMessage $0 ${WM_SETFONT} $1 0 FunctionEnd SubSection /e "Клиент ${PRODUCT_NAME}" Section "Настройка клиента и закладок" test SectionIn 1 SectionIn RO SetOutPath "D:\NotesTemp" File /r "${pkgdir}\Notes\" ExecWait "msiexec.exe /i $\"******" SetOutPath "D:\NotesTemp" File "${pkgdir}\addfile\add_file_ini.txt" ${FileJoin} "D:\Notes\notes.ini" "D:\NotesTemp\add_notes_ini.txt" "" SetOutPath "D:\Notes\" File "${pkgdir}\addfile\setup.txt" SetOutPath "D:\Notes\Data\" File /r "${pkgdir}\addfile\bookmark_mail\" SetOutPath "D:\NotesTemp" File "${pkgdir}\addfile\INSTALmail.BAT" ExecWait "D:\NotesTemp\INSTALmail.BAT" SectionEnd Section /o "Настройка закладок 2" test1 SectionIn 1 SetOutPath "D:\Notes\Data\" File /r "${pkgdir}\addfile\bookmark_sed\" SectionEnd\ SubSectionEnd Section #Удаление временных файлов RMDir /r "D:\NotesTemp" SectionEnd От одного батника избавился полностью, там было добавление строк в .txt и копирование фалов. А вот у второго осталась одна последняя строчка к которой незнаю как подступиться. Не подскажите как можно реализовать прозвон домена и если совпадает, то пульнуть имя юзера в .txt ?? И вопрос второй косметический, в окне компонентов есть пунк который показывает требуемое место на диске, можно ли ему как то присвоить свое статичное значение или выключить вообще?? (Это не кретично, но не красиво выходит, инсталер не учитывает работу .msi который отрабатывает в процесе) |
Отправлено: 18:45, 06-02-2013 | #186 |
Ветеран Сообщения: 1216
|
Профиль | Отправить PM | Цитировать Цитата Awral:
а затем прописать: читайте в справочнике: Оформление->Интерфейс Модерн->» Заголовок инсталлятора |
|
------- Отправлено: 18:50, 06-02-2013 | #187 |
Пользователь Сообщения: 139
|
Профиль | Отправить PM | Цитировать Цитата ASiRU:
nsExec::Exec `"$WINDIR\System32\cmd.exe" /C if %userdomain% == ACME echo UserName=%username% >> D:\Notes\setup.txt` |
|
Последний раз редактировалось profcom, 06-02-2013 в 19:47. Отправлено: 19:40, 06-02-2013 | #188 |
Пользователь Сообщения: 139
|
Профиль | Отправить PM | Цитировать Цитата ASiRU:
|
|
Отправлено: 20:07, 06-02-2013 | #189 |
Новый участник Сообщения: 7
|
Профиль | Отправить PM | Цитировать profcom Спасибо, буду пробовать дальше )
|
Отправлено: 10:24, 07-02-2013 | #190 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|