|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум 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 |
|
Ветеран Сообщения: 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 |
|
Ветеран Сообщения: 2398
|
Профиль | Отправить 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 |
|
Ветеран Сообщения: 2398
|
Профиль | Отправить 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 | |
|