|
Компьютерный форум 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 | Цитировать Цитата Dodakaedr:
Для UNICOD используй функцию FileReadUnicode или, что ещё лучше, соответствующий плагин. Цитата Dodakaedr:
|
||
Последний раз редактировалось MKN, 17-11-2016 в 15:18. Отправлено: 15:10, 17-11-2016 | #2061 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 185
|
Профиль | Отправить PM | Цитировать вопрос к знатокам правильный или нет синтаксис проверки 2х значений
.... md5dll::GetMD5File "${DLL}" ; вычисляем MD5 Pop $R1 IntCmp $R1 "${MD5}" next 0 0 ; если MD5 равно 1му значению IntCmp $R1 "${PATCH_MD5}" next Done Done ; если MD5 равно 2му значению Done: MessageBox MB_OK "Модифицирован или другой версий патч не будет установлен.$\r$\n$\r$\nПодерживаемая версия ${PRODUCT_VERSION}" Goto end next: .... |
Последний раз редактировалось .Земляк., 25-11-2016 в 16:11. Отправлено: 16:00, 25-11-2016 | #2062 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать Ребят, подскажите как исправить ложный детект антивирусов установщика NSIS, провел кучу экспериментов, тупо на пустой инсталл три детекта, все время одни и те же пассажиры недовольны:
Bkav HW32.Packed.3558 20161125 McAfee-GW-Edition BehavesLike.Win32.Dropper.hh 20161125 Qihoo-360 HEUR/QVM20.1.0000.Malware.Gen 20161125 Как это обойти? Может есть какие то упаковщики, протекторы или еще какие то варианты? |
Отправлено: 22:31, 25-11-2016 | #2063 |
Пользователь Сообщения: 94
|
Профиль | Отправить PM | Цитировать Цитата diakov:
Из личного опыта общения: Qihoo-360 - работают оперативно. Обычно отвечают в течении суток; McAfee-GW-Edition - реагируют в течении месяца, может и более. Вообще у них политика - ты должен быть их клиентом, купить подписку и зарегистрироваться на их сервисе. Короче клиентов они обрабатывают в первую очередь, всех остальных в порядке живой очереди; Bkav - вьетнамская антивирусная лаборатория. До них я так и не достучался, то ли английского не понимают, то ли гуглоперевод на вьетнамский. Если часто собираешь несколько различных инсталляторов (не один или два в месяц), то естественно никакого терпения не хватит воевать с ложными срабатываниями. Поэтому, например, попробуй использовать UPX, но не последней версии (3.09.1!), а, например, 3.08. Я остановился на версии 1.20, не всегда, но в большинстве случаев помогает. Также разный результат получается при установке различных режимов компрессии (ZLib, BZip2, LZMA), отключение Админправ, а также изменение других параметров инсталлятора. Но если инсталлятор действительно содержит какую-то заразу, то вряд ли удастся её замаскировать. |
|
Отправлено: 02:26, 26-11-2016 | #2064 |
Старожил Сообщения: 176
|
Профиль | Отправить PM | Цитировать Flix судя по поиску в гугле история с некотороми антивирусами не новая, а очень старая, и до сих пор не профиксена...
|
Отправлено: 08:28, 26-11-2016 | #2065 |
Новый участник Сообщения: 42
|
Профиль | Отправить PM | Цитировать Подскажите, пожалуйста, как сделать...
К примеру, есть текстовый файл со списком программ и версий. Файл этот хранится в интернетах и обновляется разработчиком с выходом новых версий. "Название №1"; "Версия: 1.0" "Название №1"; "Версия: 1.2" "Название №1"; "Версия: 3.0" "Название №2"; "Версия: 5.0" "Название №2"; "Версия: 7.2" "Название №3"; "Версия: 1.5" "Название №4"; "Версия: 1.8" Как отфильтровать так, чтоб добавлялась только последняя версия каждой программы. Никак не могу сообразить... |
Последний раз редактировалось BuZzOFF, 06-12-2016 в 06:07. Отправлено: 19:34, 05-12-2016 | #2066 |
Новый участник Сообщения: 42
|
Профиль | Отправить PM | Цитировать |
Отправлено: 12:15, 12-12-2016 | #2067 |
Пользователь Сообщения: 91
|
Профиль | Отправить PM | Цитировать |
Отправлено: 12:24, 12-12-2016 | #2068 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата BuZzOFF:
Прочтём его и отфильтруем версии (как вариант) : OutFile NewVerFilter.exe !include "LogicLib.nsh" !include "TextFunc.nsh" !include "WordFunc.nsh" Var /global Str Var /global Ver Var /global SumVer Var /global Ver1 Var /global Ver2 Var /global Ver3 Section FileOpen $R4 "$EXEDIR\list.txt" r IfErrors done ClearErrors ${LineSum} "$EXEDIR\list.txt" $8 ; количество строк в list.txt StrCpy $3 0 ${Do} IntOp $3 $3 + 1 ; нумерация читаемых строк ${LineRead} "$EXEDIR\list.txt" "$3" $Str ; читаем строку № $3 ;MessageBox MB_OK|MB_ICONINFORMATION "$3 -$Str " ${If} $Str == "" Goto Next ${EndIf} ; выбираем версию из названия приложения ${WordFind2X} "$Str" " " "" "-3}}" $Ver StrCpy $Ver $Ver -9 ; отсекаем n символов от конца (n-количество, в зависимости от того, как построен список приложений) ;MessageBox MB_OK|MB_ICONINFORMATION "$Ver" StrCpy $SumVer "$SumVer$Ver-" ; собираем все версии в одну переменную, добавив разделитель - Next: ${If} $3 > $8 ; если номер текущей строки > кол-ва строк - выход из цикла ${ExitDo} ${EndIf} ${Loop} done: FileClose $R4 MessageBox MB_OK|MB_ICONINFORMATION "Все версии: $SumVer" ; 9.6-9.6.1-9.6.2- ; разделяем версии для дальнейшего сравнения ${WordFind} "$SumVer" "-" "+1" "$Ver1" ; ${WordFind} "$SumVer" "-" "+2" "$Ver2" ; ${WordFind} "$SumVer" "-" "+3" "$Ver3" ; MessageBox MB_OK|MB_ICONINFORMATION "$Ver1$\r$\n$Ver2$\r$\n$Ver3" ;далее последовательно сравниваем и оставляем только самую новую версию : ${VersionCompare} "$ver1" "$ver2" $R0 ;если $R0=0 - Версии равны ;если $R0=1 - $ver1 новее ;если $R0=2 - $ver2 новее MessageBox MB_OK|MB_ICONINFORMATION "$R0" ; и далее логика сравнения версий и оставление более новой.... SectionEnd |
|
Последний раз редактировалось MKN, 13-12-2016 в 12:55. Отправлено: 12:44, 13-12-2016 | #2069 |
Новый участник Сообщения: 42
|
Профиль | Отправить PM | Цитировать MKN, спасибо, конечно. Но это всё же немного не то...
Как я понимаю это будет работать только если известно кол-во приложений в списке. Цитата MKN:
Цитата MKN:
|
||
Отправлено: 13:42, 13-12-2016 | #2070 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|