Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Nullsoft Scriptable Install System | NSIS

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118

Открыть новую тему     Написать ответ в эту тему

Nep



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

 
NSIS (Nullsoft Scriptable Install System)
Скриптовая система создания инсталляционных пакетов от авторов Winamp

Основные характеристики:
 
  • Размер дистрибутива около 1,5 МБ
  • Наличие в базовом пакете файлов с примерами и подробной справки
  • Чрезвычайная гибкость при создании инсталляций для своих программ
  • Открытый исходный код
  • Использование различных алгоритмов сжатия (ZLIB, BZIP2, LZMA)
  • Наличие различных плагинов
     
    Новейшая версия ветки 2.х: NSIS 2.51 (от 1 апреля 2016 г., статус ветки - Old Releases)
    Новейшая версия ветки 3.х: NSIS 3.10 (от 30 марта 2024 г.)  
     
     
    Ссылки:
    NSIS: страница загрузкирусификатор ветки 2.xx (без гарантии, что подходит!)2.513.10NSIS 3 Pre-releaseNSIS 2 Pre-releaseисходники (SVN)
     
    Дополнительно: [ плагины, примеры и полезности ] • [ форум разрабочиков ] • [ Wiki ]
     
    Редактор для скриптового языка NSIS: [ скачать ] • [ домашняя страница ]
     
    NSIS Unpacker
    7-zip начиная с версии 4.40 beta поддерживает распаковку из некоторых типов инсталляций.  
    Обратите внимание, что 7za не поддерживает распаковку.
     
    Полноценного русификатора пока нет, но кто хочет, может перевести сообщения в исходных текстах NSIS и скомпилировать всё заново – это единственный корректный вариант. Из файлов поддаётся корректному переводу только меню интегратора NSIS, поскольку там HTML, а остальные переводы – это в основном "русификаторы" с непредсказуемыми последствиями применения.
     
    64-х битное развитие идей NSIS. В разработке, аннотация разработчика nsisbi.
     
    Просьба к тем, кто будет править шапку, сначала сверяться с http://nsis.sourceforge.net/Main_Page и не выдавать желаемое за действительное.

  • Всего записей: 41940 | Зарегистр. 24-06-2001 | Отправлено: 14:21 06-10-2001 | Исправлено: DimmY, 11:10 31-03-2024
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    Команда
    Код:
    7za x -y -o"$INSTDIR" -ir!"folder 2\subfolder" arch.7z
    извлечёт каталог "folder 2\subfolder" в "$INSTDIR\folder 2\subfolder"
    За подробностями и ньюансами работы с ключами 7-Zip лучше пройти в тему 7-Zip
     
    Для solid архива лучше будет по секциям собрать список распаковываемых каталогов. Как-то так
    Для сложных сценариев распаковки возможно придётся перепаковывать архив.

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 15:03 05-08-2019 | Исправлено: iglezz, 15:05 05-08-2019
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Добрался до VIAddVersionKey, и внезапно удивился, что номера версий и автобилда нам предлагают писать цифрами в текстовом виде.
    Старый классический вариант в виде Year.Month.Day.Build делается автоматом?
    По идее, как-то должна быть прописана дата, от которой считать номер автобилда, чтобы посчитать значение. Год/месяц/день - брать текущие.

    Всего записей: 17628 | Зарегистр. 04-11-2010 | Отправлено: 20:42 05-08-2019
    iglezz

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
    Предполагается, что скриптописатель сам позаботится от этом и сформирует строку необходимым ему образом. Для этого у него есть раздел справки "Chapter 5: Compile Time Commands" и такие ключи makensis как /D и /X

    Всего записей: 1521 | Зарегистр. 18-02-2003 | Отправлено: 21:19 05-08-2019
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    iglezz
    В упор не пойму. Дату там можно вывести легко, но как заставить посчитать номер билда (классика - количество дней между датами) - в упор не вижу.
    Можно пример, или ссылку на образец?

    Всего записей: 17628 | Зарегистр. 04-11-2010 | Отправлено: 21:53 05-08-2019
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
     
    Вы легонько в MSDN посмотрите. Структура VERSION_INFO.
     
    С собственной автобилдовкой по дате - IntOp вроде считать не разучилась, но разумнее использовать счётчик коммитов вашей системы контроля версий (Git, Hg, SVN) и не изобретать себе проблемы. После с такой нумерацией версий сами запутаетесь.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 34045 | Зарегистр. 31-07-2002 | Отправлено: 05:51 06-08-2019
    insorg



    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    К чему упоминание MSDN не совсем понял, ну да ладно.
    Нумерация билда установки в моих случаях должна отличаться от цифр содержимого внутри софта. Особенно в мелких патч-обновках, где даже exe и dll запросто может не бывать, лишь ресурсы или текстовики с конфигами.
    Модные gitы и svnы для таких случаев отпадают, приходится мудрить с тем, чтобы это решить силами NSIS, благо посчитать количество дней между указываемой датой и сегодняшней - задача крайне тривиальная.

    Цитата:
    IntOp вроде считать не разучилась
    Интересует подробнее. В мануале nsis такая функция описана, но не по обработке дней, а просто в качестве подобия калькулятора.
    Какой-то пример, как получить разницу между нужной датой и сегодня, при помощи этой функции можно?
    Или даже готовое сразу? Может, по готовому понятнее станет.

    Всего записей: 17628 | Зарегистр. 04-11-2010 | Отправлено: 00:44 07-08-2019 | Исправлено: insorg, 00:44 07-08-2019
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    insorg
     
    MSDN (сейчас он зовётся Microsoft docs) штука лишняя, и её не стоит читать - VERSIONINFO resource.

    Цитата:
    Модные gitы и svnы для таких случаев отпадают

    Мода существует на штаны с перекосом, а СКВ (Системы Контроля Версий) появились далеко не вчера и зело выручают в работе. Но вам видно это не нужно, ладно, жизнь заставит - воспользуетесь, чего вас торопить?
     
    Читайте https://nsis.sourceforge.io/Docs/Chapter4.html#intinst пункт 4.9.10.3 IntOp и пишите свой календарный калькулятор учитывающий число дней по месяцам, а после вычисляйте что вам хочется. Хотя вариант с датой в качестве номе билда бред т.к. build это номер сборки с момента создания основной версии - согласно Windows SDK версия любого бинарника определяется четырьмя цифровыми значениями: Major.Minor.Build.Revison. Ну, расшифровку сами найдёте, не сложно.  
     
    А прописать дату-время сборки в VERSION_INFO элементарно:
     
    VIProductVersion "${PRODUCT_VERSION}.0.0"
    VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "Nullsoft Scriptable Install System ${PRODUCT_VERSION}. Add-Ons Components Kit."
    VIAddVersionKey /LANG=${LANG_ENGLISH} "Comments" "Install Add-Ons components for Nullsoft Scriptable Install System ${PRODUCT_VERSION}, include plugins, special compiler build for support 8192 byte string light and examples. Windows Vista compatible."
    VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "Nullsoft, Inc."
    VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "Copyright © 1999-2016 Nullsoft, Inc., VictorVG by © VikSoft.Ru, 1996 - 2016. All Right Reserved."
    VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "Install Add-Ons Components for NSIS ${PRODUCT_VERSION} or higest. Compiled at ${__DATE__} on ${__TIME__}."
    VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${IMin}.${IMaj}.${IBld}.${IRev}-${IVar}"
    VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "${PRODUCT_VERSION}"
    VIAddVersionKey /LANG=${LANG_ENGLISH} "InternalName" "update"
    VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalTrademarks" "Nullsoft, Inc."
    VIAddVersionKey /LANG=${LANG_ENGLISH} "OriginalFilename" "setup"
    VIAddVersionKey /LANG=${LANG_RUSSIAN} "ProductName" "Nullsoft Scriptable Install System ${PRODUCT_VERSION} Add-Ons Components Kit."
    VIAddVersionKey /LANG=${LANG_RUSSIAN} "Comments" "Установка дополнений для Nullsoft Scriptable Install System ${PRODUCT_VERSION} включая дополнения, специальную сборку компилятора с поддержкой строк длинной до 8192 байт и примеры. Совместимо с Windows Vista."
    VIAddVersionKey /LANG=${LANG_RUSSIAN} "CompanyName" "Nullsoft, Inc."
    VIAddVersionKey /LANG=${LANG_RUSSIAN} "LegalCopyright" "Копирайт © 1999 - 2016 Nullsoft, Inc., VictorVG by © VikSoft.Ru, 1996 - 2016. Все права защищены."
    VIAddVersionKey /LANG=${LANG_RUSSIAN} "FileDescription" "Установка дополнительных компонент для NSIS ${PRODUCT_VERSION} и выше. Откомпилированно ${__DATE__} в ${__TIME__}."
    VIAddVersionKey /LANG=${LANG_RUSSIAN} "FileVersion" "${IMin}.${IMaj}.${IBld}.${IRev}-${IVar}"
    VIAddVersionKey /LANG=${LANG_RUSSIAN} "ProductVersion" "${PRODUCT_VERSION}"
    VIAddVersionKey /LANG=${LANG_RUSSIAN} "InternalName" "update"
    VIAddVersionKey /LANG=${LANG_RUSSIAN} "LegalTrademarks" "Nullsoft, Inc."
    VIAddVersionKey /LANG=${LANG_RUSSIAN} "OriginalFilename" "setup"
     
    в VIProductVersion должны быть только цифры или получите сбой компиляции!


    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 34045 | Зарегистр. 31-07-2002 | Отправлено: 04:34 07-08-2019
    Andrea



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте! Может обращаюсь не в тему, но решил спросить здесь, у знатоков. Существует ли способ узнать, реально опасен или нет экзешник, собранный (кем то) в NSIS. Скачал сегодня портативную программу формата PortableApps, упакованную в NSIS, но на неё ругается Каспер и примерно 40% антивирусов на сервисе VirusTotal. Но что самое интересное, если этот экзешник распаковать 7-Zip-ом или Universal Extractor-ом, то его содержимое определяется антивирусами как безопасное. Почему так, может антивири недолюбливают упаковки NSIS?

    Всего записей: 1170 | Зарегистр. 24-12-2015 | Отправлено: 12:54 16-08-2019 | Исправлено: Andrea, 13:11 16-08-2019
    MKN



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Andrea

    Цитата:
    может антивири недолюбливают NSIS?

    Антивирусы недолюбливают не только NSIS... А разработчики ПО частенько "дразнят" антивирей, не соблюдая некоторые моменты в инсталляторах и др.
    https://habr.com/ru/post/228059/
    Из комментов :

    Цитата:
    Война протекторов с антивирусами напоминает анекдот "И как там наши?". В том смысле, что и антивирусы чума, и протекторы на проприетарный софт — холера. Что лучше — а шут его знает.

    В свою очередь, разработчики антивирей до сих пор так и не научились отличать хрен от пальца... Им всюду мерещится угроза...
     

    Всего записей: 4946 | Зарегистр. 21-04-2005 | Отправлено: 13:11 16-08-2019 | Исправлено: MKN, 13:16 16-08-2019
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Andrea
     
    Распаковать в 7-zip и как минимум глянуть что внутри. "Подарок" может сидеть где и как угодно, а PAF - часто пакуется UPX == истерики AVAST/AVIRA и компания, да и сам умеет скачивать из Астрала программы что правильно оценили как недопустимую операцию, ни вишенка на торте: идеология PAF - "Портабелизую  всё и вся, особенно из коробки портабельное и бесплатное и заработаю на чужом труде!". Ну и понятно кот в мешке вне доверия.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 34045 | Зарегистр. 31-07-2002 | Отправлено: 13:16 16-08-2019
    Andrea



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG

    Цитата:
    Распаковать в 7-zip

    Я так и сделал - содержимое распакованного nsis-экзешника абсолютно чисто, не детектится, и полностью идентично содержимому оригинальной программы (включая хеш-суммы файлов и т.д). Но почему антивирусы негативно реагируют на сам экзешник, вызывает недоумение. Может потому, что автор сборки сделал, например, так, чтобы при закрытии, из системы удалялись "следы" запускавшейся программы, или что-то вроде того.

    Всего записей: 1170 | Зарегистр. 24-12-2015 | Отправлено: 13:54 16-08-2019 | Исправлено: Andrea, 14:11 16-08-2019
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Andrea
     
    Технология PAF не предусматривает чистку ОС от своих следов. А не видя бинарник я гадать не хочу. Потому каков вопрос таков и ответ.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 34045 | Зарегистр. 31-07-2002 | Отправлено: 14:37 16-08-2019
    MaGoth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MKN, Victor_VG
    Привет народ,
     
    Тут у меня одна проблемка обнаружилась, а вот как ее решить ума не приложу..
    После компиляции ехе и его установки на русском языке все нормально, а вот для других лангов могут быть грабли..
     
    Сводится все это к следующему(ниже поэтапные шаги по инсталу):
    1. компил ехе и его запуск с выбором рус., языка;
    2. в опциях инстала также выбор русского для файлов установки;
    3. прочие шаги и завершение установки.
     
    далее, опять запускаю этот же ехе для инстала, в нем реализованы некоторые функции для реинстаи деинстала, поэтому должны отработать они.
    1. После запуска на странице "Предыдущая инсталляция", выбираю деинсталл, из двух возможных опций:
    - повторно установить
    - деинсталлировать
    2. запускается деинсталлер прога удаляется..
    вообщем, тут все отрабатывает как надо..
     
    а теперь "грабля", если тоже самое проделать с другим языком, то по мере деинстала могут быть грабли, он корректно не всегда отрабатывает, не у всех. С чем это связано ума не приложу..?
     
    Может у кого из вас будет время, желание глянуть и помочь мне разобраться что там не так ?!
    Используемую функцией реинстала в скрипте писал очень давно, еще в начале нулевых, вроде, и уже сам не помню что и как там было..
    Нсиськой в последнее время мало пользуюсь, многое уже забыл..
     
     
     
    Зы, желательно все это обсудить через сессию в Дискорде, ибо там возможно прямое общение, через браузер например.. Там же скину все необходимые файлы, или в ЛС, хотя Дис предпочтительнее, не придется юзать всякие левые сайты и файловые помойки.. )

    Всего записей: 114 | Зарегистр. 30-05-2007 | Отправлено: 10:29 24-08-2019
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MaGoth
     
    Есть такая проблема - переменнная $LANGUAGE не всегда корректно работает. У себя давно решил просто:
     
    в хидере среди дефайнов добавил строку:
     
    var lng
     
    в .onInit() добавил "хулиганский" код принудительной установки en-US для всех языков кроме русского:
     

    Код:
      xtInfo::GetLanguage
      Pop $R0
      StrCmp $R0 "Russian" +2
      StrCpy $LANGUAGE "1033"
      Goto init
      !insertmacro MUI_LANGDLL_DISPLAY
      init:
      StrCpy $lng $LANGUAGE

    пока помогает...
     


    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 34045 | Зарегистр. 31-07-2002 | Отправлено: 13:21 24-08-2019 | Исправлено: Victor_VG, 13:59 24-08-2019
    MaGoth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    пока помогает...  

    хм, мне оно не шибко помогло, похерило мой инсталлер и все выводит на буржуйском.. (
    вообщем, черканул тебе в ЛС, там сам увидишь о чем я пишу..
     
     
    По мимо этого другая грабля, нарисовалась..
     
    Ни как не могу создать ключик в реестре для файлов, делаю так:

    Код:
    Function DepInstExceptionEx
     
      IfFileExists "$INSTDIR\System\Spacer.exe" 0 +7
        ReadRegStr $R0 HKCU "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "$INSTDIR\System\Spacer.exe"
        StrCmp $R0 "HIGHDPIAWARE" 0 ACFlagsLayers
        DeleteRegValue HKCU "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "$INSTDIR\System\Spacer.exe"
        WriteRegStr HKCU "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "$INSTDIR\System\Spacer.exe" "DisableNXShowUI"
        StrCpy $R0 0
    ...
     

     
    Вопрос как правильно прописывать ключи "DisableNXShowUI" и "HIGHDPIAWARE" в сцаный реестр ???
    под вынь ХР и выше до 10-ки..  
     
    Раньше работало, вроде, теперь не работает, хз как быть и что делать ?!

    Всего записей: 114 | Зарегистр. 30-05-2007 | Отправлено: 20:11 24-08-2019 | Исправлено: MaGoth, 20:16 24-08-2019
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MaGoth
     
    В десятке не знаю, и в эту недоось носу не сую - "В Windows 10 мы в продолжении лучших традиций Windows Vista сломали всё, что работало, а таперь доламываем то, что глючило, но терпимо, а после отдел рекламы скажет нужно ли чинить то, что сломано  или так и оставить раздрай! Не мытьём так катаньем, аль силой, но посадим весь мир на Windows 10 и наши прибыли взлетят до небес! А куда  вы денетесь? Мы монополия, что хотим то и воротим!" (c) Microsoft Corp., 2019.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti





    Сколько можно не по делу флудить???

    Всего записей: 34045 | Зарегистр. 31-07-2002 | Отправлено: 21:23 24-08-2019 | Исправлено: Maz, 15:06 25-08-2019
    MaGoth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    В десятке не знаю, и в эту недоось носу не сую - "В Windows 10 мы в продолжении лучших традиций Windows Vista сломали всё, что работало, а таперь доламываем то, что глючило, но терпимо, а после отдел рекламы скажет нужно ли чинить то, что сломано  или так и оставить раздрай! Не мытьём так катаньем, аль силой, но посадим весь мир на Windows 10 и наши прибыли взлетят до небес! А куда  вы денетесь? Мы монополия, что хотим то и воротим!" (c) Microsoft Corp., 2019.

    обнадёжил своей одой..




    флуд

    Всего записей: 114 | Зарегистр. 30-05-2007 | Отправлено: 01:22 25-08-2019 | Исправлено: Maz, 15:06 25-08-2019
    MaGoth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Вообщем, я тут по граблям реестра::
     
    Имеется такой батник:

    Код:
    reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Games\Gothic II\System\Spacer.exe" /t REG_SZ /f /d DisableNXShowUI" "HIGHDPIAWARE
     

     
    Я его прикрутил к инсис в виде такого кода:

    Код:
    Function DepInstExceptionEx  
     
      IfFileExists "$INSTDIR\System\Spacer.exe" 0 +7  
        ReadRegStr $R0 HKCU "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "$INSTDIR\System\Spacer.exe"  
        StrCmp $R0 "HIGHDPIAWARE" 0 ACFlagsLayers  
        DeleteRegValue HKCU "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "$INSTDIR\System\Spacer.exe"  
        WriteRegStr HKCU "SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" "$INSTDIR\System\Spacer.exe" "DisableNXShowUI"  
        StrCpy $R0 0  
    FunctionEnd

     
    который толком не работает, из этого вопросы::
    1. как поправить код в нсис чтобы работало на осях Вынь ХР ... Вынь 10 ?
    2. если код в нсис не поправить, то как передать из скрипта путь игры расположенный на компе клиента ?
    3. или есть какой может вариант как батник поправить, тога бы его в тихом режиме запускать без вывода окон и прочей ереси.. ?
    4. код батника из скрипта запускать напрямую можно вообще ?!
     
    Спасибо ,)

    Всего записей: 114 | Зарегистр. 30-05-2007 | Отправлено: 12:49 25-08-2019 | Исправлено: MaGoth, 12:52 25-08-2019
    MaGoth

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    А ты не в курсе часом, народ не придумал ничего стоящего для вывода инфы о файле в тхт-файл в таком виде::
     

    Код:
    с указанием полного пути файла:
    c:\GamesJoWooD\Gothic2а GOG\System\Gothic2.exe    9 038 140 16.12.2011 | 23:00 | (CRC32: 2bcd7e30)    -a--
     
    без пути:
    ..\Gothic2.exe    9 038 140 16.12.2011 | 23:00 | (CRC32: 2bcd7e30)    -a--

     
    используя 1, максиму 2 строчки кода вместо того чтобы городить огород из всякой разношерстной дичи ??

    Всего записей: 114 | Зарегистр. 30-05-2007 | Отправлено: 18:34 29-08-2019
    WiperX



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Victor_VG
    Приветствую! Подскажи пожалуйста как заменить заголовок в окне инсталятора. В файле Contrib\Language files\English.nsh не нашел. Пробовал с помощью Resource Hacker заменить заголовки в \Contrib\UIs\*exe, но тоже ничего, при компиляции все по дефолту. По сути нужно только убрать надпись Setup.
    Покопавшись в English.nlf нашел решение:

    Код:
    # Header, don't edit
    NLF v6
    # Start editing here
    # Language ID
    1033
    # Font and size - dash (-) means default
    -
    -
    # Codepage - dash (-) means ANSI code page
    -
    # RTL - anything else than RTL means LTR
    -
    # Translation by ..... (any credits should go here)
    # ^Branding
    Nullsoft Install System %s
    # ^SetupCaption
    $(^Name) Setup

    Заменил $(^Name) Setup на $(^Name) и все получилось

    Всего записей: 1003 | Зарегистр. 17-03-2009 | Отправлено: 09:30 30-08-2019 | Исправлено: WiperX, 10:30 30-08-2019
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118

    Компьютерный форум Ru.Board » Компьютеры » Программы » Nullsoft Scriptable Install System | NSIS


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru