|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » .: NSIS - все вопросы :. часть 2. |
|
|
.: NSIS - все вопросы :. часть 2.
|
|
Ветеран Сообщения: 1216 |
![]() Данная тема предназначена для обсуждения вопросов, связанных с инсталлятором Nullsoft Scriptable Install System, или просто NSIS. Сайт приложения. Описание: Текущая версия: NSIS 3.05 от 15 декабря 2019 года Скачать | Архив сборок версии Первая часть этой темы Скачать первую часть этой темы одним архивом ВНИМАНИЕ! прежде, чем задать вопрос, почитайте, где Вы найдете ответы на большинство вопросов: Справочник по NSIS - создан силами нашего сообщества. Руководство пользователя. Перевод – Поляков А.В, зеркало Документация Утилиты разработчика Расширение функциональности Примеры скриптов на нашем форуме Скрипт NSIS для перепаковки AIMP2+Сборки Тема для Notepad++(пример парсинга XML) Достоинства Ещё немного полезной информации: |
|
|
------- Отправлено: 12:02, 09-12-2012 |
|
Ветеран Сообщения: 2398
|
Профиль | Отправить 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 |
|
Пользователь Сообщения: 98
|
Профиль | Отправить 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 |
|
Ветеран Сообщения: 2398
|
Профиль | Отправить 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 | |
|