|
Компьютерный форум 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 | Цитировать Цитата Tamias Ive:
!include "MUI2.nsh" !include "x64.nsh" !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE english ShowInstDetails show outfile test.exe Section "x86" sec_86 SectionEnd Section "x64" sec_64 SectionEnd Function .OnInit ${If} ${RunningX64} ;running on x64 !insertmacro UnselectSection ${sec_86} ;снимаем отметку с секции х86 !insertmacro SetSectionFlag ${sec_86} ${SF_SUBSECEND} ;скрываем секцию х86 ${Else} ;running on x86 !insertmacro UnselectSection ${sec_64} !insertmacro SetSectionFlag ${sec_64} ${SF_SUBSECEND} ${EndIf} FunctionEnd в любой секции пишу вот такой макрос: |
|
------- Отправлено: 23:45, 12-03-2013 | #331 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 2
|
Профиль | Отправить PM | Цитировать kotkovets, спасибо.
А есть возможность сделать тоже самое, только добавить определение версии Windows. Нужно, чтобы определялась Windows 8. |
Отправлено: 00:25, 13-03-2013 | #332 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Кто нибудь может подсказать как изменить текст на странице стартового меню?
пробую так: var $mui.StartMenuPage.Text Function SHOWSTARTMENU ${If} $GMODE = 1 StrCpy $mui.StartMenuPage.Text "$(MUI_STARTMENUPAGE_TEXT_TOP)" ${NSD_SetText} $mui.StartMenuPage.Text \ "Выберите папку в меню $\"Пуск$\", куда будут помещены ярлыки программы. Вы также можете ввести другое имя папки. Для продолжения нажмите кнопку $\"Создать$\"" GetDlgItem $0 $HWNDPARENT 1 ${NSD_SetText} $0 "Создать" ${EndIf} FunctionEnd |
------- Отправлено: 07:49, 13-03-2013 | #333 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Tamias Ive:
Цитата wolkow70:
Либо используйте SendMessage (WM_SETTEXT) с указанием handle элемента, ID элемента узнайте сами, смотря с помощью чего вы там страничку делаете wolkow70, Вы вроде бы не первый день с NSIS работаете, а справочник так и не пробовали весь полностью прочитать? |
||
------- Отправлено: 08:31, 13-03-2013 | #334 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
Команда MUI_STARTMENUPAGE_TEXT_TOP помещает текст над списком меню "Пуск". !define MUI_STARTMENUPAGE_TEXT_TOP "Здесь может быть Ваш текст описания выбора в меню $\"Пуск$\" папки:" поэтому и пробовал прописать StrCpy $mui.StartMenuPage.Text "$(MUI_STARTMENUPAGE_TEXT_TOP)" |
|
------- Отправлено: 08:42, 13-03-2013 | #335 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата wolkow70:
В команде ${NSD_SetText} должно же быть указание handle, а по вашему коду полчается что? А ничего, вы сначала переменной $mui.StartMenuPage.Text назначаете текст, который уже определён в $(MUI_STARTMENUPAGE_TEXT_TOP), затем указываете эту переменную ($mui.StartMenuPage.Text) в команде ${NSD_SetText} Хотя за место неё должно быть указание handle элемента, разве не? Т.е. по вашему коду должно быть тип такого (где $TextHandle - дескриптор элемента с текстом): |
|
------- Отправлено: 08:47, 13-03-2013 | #336 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
Оказалось, что в отличии от других страниц в хедере StartMenu.nsh переменная $mui.StartMenuPage.Text стандартно не объявлена. Поэтому пришлось ее объявлять и действительно ей придется предварительно назначать handle, пока я не разобрался как это делается. Для других страниц в хедерах содержатся такие команды типа: GetDlgItem $mui.DirectoryPage.Text $mui.DirectoryPage 1006 |
|
------- Отправлено: 09:04, 13-03-2013 | #337 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата wolkow70:
Для Modern UI Для Modern UI 2 Теперь можете использовать переменную $mui.StartMenuPage.Text, в ней - handle элемента с текстом |
|
------- Отправлено: 09:35, 13-03-2013 | #338 |
Ветеран Сообщения: 3206
|
Профиль | Отправить PM | Цитировать K.A.V.,
Все заработало. Вот эта строка SendMessage $mui.StartMenuPage.Text ${WM_SETTEXT} 0 "STR:Handle этого элемента с текстом теперь в переменной mui.StartMenuPage.Text" оказалось не нужна. Работает так: var /global mui.StartMenuPage.Text GetDlgItem $mui.StartMenuPage.Text $mui.StartMenuPage 1003 ${NSD_SetText} $mui.StartMenuPage.Text \ "Выберите папку в меню $\"Пуск$\ ...." Странно, но Au3Info.exe показывает ID 1006, но правильно работает с 1003. |
------- Отправлено: 10:31, 13-03-2013 | #339 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата wolkow70:
Цитата wolkow70:
а так, для назначения текста там же dll используется, пролистинте чуть выше по коду в *.nsh файле, может та dll что-то делает |
||
------- Отправлено: 10:38, 13-03-2013 | #340 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|