|
Компьютерный форум 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 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата AlekseyPopovv:
;Remember the installer language !define MUI_LANGDLL_REGISTRY_ROOT HKLM !define MUI_LANGDLL_REGISTRY_KEY "Software\App\Option" !define MUI_LANGDLL_REGISTRY_VALUENAME "InstallerLanguage" ;!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language" ReadRegStr $R0 HKLM "Software\App\Option" "InstallerLanguage" StrCmp $R0 "1049" RussianLanguage StrCmp $R0 "1033" EnglishLanguage |
|
Отправлено: 13:12, 10-06-2014 | #1191 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 169
|
Профиль | Отправить PM | Цитировать Я пишу скрипт для портативной программы. Мне нужно что бы при запуске программы вылазило окошко с выбором языка интерфейса. Какой язык пользователь выберет, тот параметр реестра должен прописаться.
|
Отправлено: 14:24, 10-06-2014 | #1192 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата AlekseyPopovv:
или со своим сообщением http://stackoverflow.com/questions/1...in-oninit-mui2 или делаем свою страничку с выбором языка и последующей логикой |
|
Последний раз редактировалось MKN, 10-06-2014 в 15:16. Отправлено: 15:11, 10-06-2014 | #1193 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата AlekseyPopovv:
Для начала нужно подключить нужные вам языки командами с указанием языков, например для русского и для английского: Затем, в функции .onInit вам необходимо прописать следующую команду, чтобы пользователю был показан диалог выбора языка: Цитата AlekseyPopovv:
Какой ID соответствует конкретному языку, можно посмотреть в файле языка по пути (пример файла русского языка): В начале файла увидите примерно такое содержимое: Цитата:
Function .onInit !insertmacro MUI_LANGDLL_DISPLAY MessageBox MB_OK|MB_ICONINFORMATION "Выбран язык (ID): $Language" Var /global Lang StrCmp $Language "1049" 0 +2 StrCpy $Lang "Russian" StrCmp $Language "1033" 0 +2 StrCpy $Lang "English" MessageBox MB_OK|MB_ICONINFORMATION "Выбран язык: $Lang" quit FunctionEnd |
|||
------- Отправлено: 15:28, 10-06-2014 | #1194 |
Старожил Сообщения: 169
|
Профиль | Отправить PM | Цитировать K.A.V., вот что получилось:
Прога не запустилась. Что ещё необходимо? Ваш код вставил полностью. |
Последний раз редактировалось AlekseyPopovv, 10-06-2014 в 16:45. Отправлено: 16:39, 10-06-2014 | #1195 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать AlekseyPopovv,
Попробуй предельно упрощённый код : OutFile "Select LANG_ID.exe" !include MUI2.nsh !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_LANGUAGE "English" !insertmacro MUI_LANGUAGE "Russian" Function .onInit !insertmacro MUI_LANGDLL_DISPLAY StrCpy $R9 $language MessageBox MB_OK "ID выбранного языка : $R9" FunctionEnd Section SectionEnd |
Отправлено: 16:43, 10-06-2014 | #1196 |
Старожил Сообщения: 169
|
Профиль | Отправить PM | Цитировать MKN, тоже самое почти, но программа уже запустилась.
Надо создать как то эту страничку, а как понятия не имею. |
Отправлено: 16:53, 10-06-2014 | #1197 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата AlekseyPopovv:
Когда будете понимать значение команд и что в них написано (как в моём примере команда закрытия инсталлятора, т.к. это всего-лишь пример) А что вам ещё необходимо от этого примера? Я дал вам пример кода и предоставил вам информацию, по аналогии которой можете сделать связь других языков с их ID... Function .onInit !insertmacro MUI_LANGDLL_DISPLAY MessageBox MB_OK|MB_ICONINFORMATION "Выбран язык (ID): $Language" Var /global Lang StrCmp $Language "1049" 0 +2 StrCpy $Lang "Russian" StrCmp $Language "1033" 0 +2 StrCpy $Lang "English" MessageBox MB_OK|MB_ICONINFORMATION "Выбран язык: $Lang" quit FunctionEnd может, так всегда новичков проверять, читали они справочник перед заходом в эту тему или нет? тогда и перестаните писать подобные предложения Цитата AlekseyPopovv:
|
||
------- Отправлено: 17:13, 10-06-2014 | #1198 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Озадачился вроде как простым вопросом - как на кастомной странице изменить цвет текста в поле чекбокса ?
(${NSD_CreateCheckbox} 25u 80u 150u 10u "цвет текста") Через SetCtlColors меняется почему то только цвет фона, на котором находится текст... И с прозрачностью пробовал играться... Без результата. (Можно конечно рядом с чекбоксом просто поместить цветную Label-надпись, но это как то не правильно...) Или я что то не так делаю ? |
Отправлено: 17:00, 13-06-2014 | #1199 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата MKN:
Даже в инсталле моего SFX Creator уже давно сделано так, как ты написал... Цитата MKN:
|
||
------- Отправлено: 18:12, 14-06-2014 | #1200 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|