|
Компьютерный форум 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 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать I have a question.
It is possible that NSIS can download files using the program Aria2c.exe? Documentation https://aria2.github.io/manual/ru/ht...ml#cmdoption-d |
Отправлено: 21:52, 02-01-2016 | #1931 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 83
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
Я видел этот пример в справке, но не сразу разобрался как его для себя адаптировать. Получился такой пример кода секции: вроде работает). |
|
Отправлено: 22:04, 02-01-2016 | #1932 |
Ветеран Сообщения: 860
|
Профиль | Отправить PM | Цитировать K.A.V.,
Цитата:
|
|
------- Отправлено: 23:40, 02-01-2016 | #1933 |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
Впрочем у меня сейчас другая проблема нарисовалась, решил изменить ини файл и поймал болт на выходе.. Пример кода: ReadINIStr $0 "$INSTDIR\System\Gothic.ini" "[ENGINE]" "zTexCacheOutTimeMSec" MessageBox MB_OK $0 или при использовании Энума: EnumINI::Section "$INSTDIR\System\Gothic.ini" "[ENGINE]" Pop $R2 ; $R2 - количество параметров StrCmp $R2 "error" done3 loop3: IntCmp $R2 "0" done3 done3 0 Pop $R3 ReadINIStr $R4 "$INSTDIR\System\Gothic.ini" "[ENGINE]" "$R3" MessageBox MB_OK|MB_ICONINFORMATION "Параметр: $R3 $\n Значение: $R4" IntOp $R2 $R2 - 1 Goto loop3 done3: Кусок кода из ини файла для тестов: ... [ENGINE] zDetailTexturesEnabled=1 ; ... here you can define if the engine should support detail textures (default: 1) zSubdivSurfacesEnabled=0 ; ... with this setting you can activate subdiving surface for progressive meshes (untestet, default: 0) zTexCacheOutTimeMSec=240000 zTexCacheSizeMaxBytes=32000000 zSndCacheOutTimeMSec=10000 zSndCacheSizeMaxBytes=20000000 ; ... with these settings you can tune the memory usage of the texture and sound resources. ; if you have more ram than 512 MB, greater values will improve performance ... Цитата Stealthmax:
Цитата Stealthmax:
Ибо у меня все стандарное используется и все на мультилангах работает, пример: ... wrong: MessageBox MB_YESNO|MB_ICONQUESTION "$(TextInstallationListInv)" IDYES done Pop $R0 Abort ... StrCmp $VerifyMessageOnce "done" +3 MessageBox MB_OK|MB_ICONINFORMATION "$(TextVerifyInstDir)" StrCpy $VerifyMessageOnce "done" Abort done: ... LangString TextInstallationListInv ${LANG_ENGLISH} "Installation list is invalid.$\r$\nAre you sure you want to continue deinstallation?" LangString TextInstallationListInv ${LANG_ROMANIAN} "Directorul în care doriți să instalați nu este valid.$\r$\nSunteți sigur că doriți să continuați dezinstalarea?" LangString TextInstallationListInv ${LANG_GERMAN} "Die Installation Liste ist ungultig.$\r$\nFortsetzen zu deinstallieren?" LangString TextInstallationListInv ${LANG_RUSSIAN} "Инсталляционный перечень недействителен.$\r$\nВсё равно продолжить деинсталляцию?" LangString TextInstallationListInv ${LANG_ITALIAN} "Il percorso d'installazione sembra non essere corretto.$\r$\nSei sicuro di voler continuare la disinstallazione?" LangString TextInstallationListInv ${LANG_CZECH} "Zvolený adresář se zdá být nesprávný.$\r$\nOpravdu chcete pokračovat v odinstalaci?" LangString TextInstallationListInv ${LANG_POLISH} "Folder instalacji wydaje się być nieprawidłowy.$\r$\nCzy jesteś pewien że chcesz kontynuować odinstalowywanie?" LangString TextInstallationListInv ${LANG_SPANISH} "El directorio de la instalación parece ser inválido.$\r$\n¿Está seguro que quiere continuar con la desinstalación?" ;-------------------------------- LangString TextVerifyInstDir ${LANG_ENGLISH} "Choose the directory containing installed 'Gothic II - Night of the Raven'." LangString TextVerifyInstDir ${LANG_ROMANIAN} "Alegeți directorul unde se află instalat 'Gothic II - Noaptea Corbului'" LangString TextVerifyInstDir ${LANG_GERMAN} "Wählen Sie das Verzeichnis aus, in welchem sich 'Gothic II - Die Nacht des Raben' befindet." LangString TextVerifyInstDir ${LANG_RUSSIAN} "Выберите каталог, в который установлена игра 'Готика 2 - Ночь Ворона'." LangString TextVerifyInstDir ${LANG_ITALIAN} "Scegli la cartella in cui è installato 'Gothic II - La Notte del Corvo'." LangString TextVerifyInstDir ${LANG_CZECH} "Vyberte adresář, v němž je nainstalován 'Gothic II - Noc Havrana'." LangString TextVerifyInstDir ${LANG_POLISH} "Wybierz folder zawierający zainstalowane 'Gothic II - Noc Kruka'." LangString TextVerifyInstDir ${LANG_SPANISH} "Elija el directorio que tiene instalado 'Gothic II - La Noche del Cuervo'." |
|||
Отправлено: 07:02, 03-01-2016 | #1934 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата MaGoth:
У вас: А должно быть: У вас: А должно быть: |
|
------- Отправлено: 09:03, 03-01-2016 | #1935 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата Stealthmax:
|
|
Отправлено: 10:56, 03-01-2016 | #1936 |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать Цитата K.A.V.:
Сейчас проверим в работе.. |
|
Отправлено: 12:10, 03-01-2016 | #1937 |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать Цитата Stealthmax:
Здесь скорее всего проблема не в этом, а в том что сам инсталлер подстраивается под язык винды(об этом забывать не стоит). Например, если вы запустите свой инсталлер в немецкой/английской Винде, то должны увидеть, что эти мессаги сменятся на язык установленный по уполчанию в системе, их не требуется переводить. За исключением случаев, в которых вы наклепали своих именований для кноп, но с этим я не парился, поэтому ничего не скажу... |
|
Отправлено: 19:16, 03-01-2016 | #1938 |
Пользователь Сообщения: 126
|
Профиль | Отправить PM | Цитировать Цитата Stealthmax:
Адаптировал одну прогу на 8 лангов, все в ЮТФ 16-ЛЕ, по умолчанию знаю, что все тексты хоть врознь, хоть в кучу будут корректно отображаться на экране. Запускаю польску прогу и вижу кучу ????? Оказалась проблема в том, что винда по своему некоторые функции мультиланга обрабатывает, не зависимо от того что я хотел бы видеть, но при этом, все тексты корректно отобразились у поляка на компе.. Короче, тут надо реально тестить и смотреть как оно отображается на компе у носителей языка, ну, ли брать в руки бубен и переписывать все это хозяйство под себя. Но я лично с этим заморачиваться не стал, забил бол на это дело. Что и тебе советую... |
|
Отправлено: 21:16, 03-01-2016 | #1939 |
Ленивый кусок мяса Сообщения: 1986
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Stealthmax:
Загляните в исходники NSIS и разочаруйтесь в нём раз и навсегда, все (ну или почти все) команды, доступные в NSIS - это API функции (конечно же, если речь ведём про Windows), по вашему мнению получается, что весь NSIS это один сплошной недостаток, т.к. NSIS юзает для функционала команды из библиотек системы. Я, например, не считаю это каким-то недостатком, что NSIS работает с API, т.к. в этом его уникальность и гибкость, к NSIS можно без труда наклепать плагин для расширения функционала и он будет работать, чего нет "из коробки" - разраб может допилить функционалом через плагин или даже с помощью system-плагина, если нужно не что-то сильно навороченное Как ни странно, но на NSIS можно писать не только инсталлеры, но и приложения, правда это всё выглядит не очень удобно и функционально, если проект серьёзный Что касается стандартных текстов на кнопках сообщений - юзается api функция MessageBox и да, никакие строки в NSIS-коде не заставят эту функцию показывать текст в зависимости от языка инсталлера, т.к. текст зависит от языка системы пользователя Почему не стали писать свой функционал кнопок? А зачем? Какой смысл усложнять код и извращаться с кастомными кнопками в NSIS? В таком виде пользователю хотя бы всегда будет понятно, на какую кнопку он жмёт - Да или Отмена, а не что-то начирканное кастомное писателем инсталлятора, который не дай бог написал свой первый инсталлер и залил его в сеть |
|
------- Отправлено: 09:24, 06-01-2016 | #1940 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|