|
Компьютерный форум 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 |
Пользователь Сообщения: 83
|
Профиль | Отправить PM | Цитировать Цитата MKN:
Получается нет "бесшумного" способа подправить файл hosts. И вообще в целом блокирнуть адрес сайта, не нарвавшись на УГ-антивири, UAC и прочую фигню. Просто есть один говёный сайт, ворующий мою программу... Они устанавливают прогу, модифицируют её и перепаковывают. Мне это не нравится. И я хотел всем своим юзерам к этому сайту доступ закрыть. Но значит не судьба. |
|
Отправлено: 18:15, 11-02-2016 | #1981 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата Serg866:
"Отобрать" файл hosts у системы (W7 и выше) - способов навалом. От классического командного, типа nsExec::exec 'takeown.exe /F "$SYSDIR\drivers\etc\hosts"' ; текущий пользователь становится владельцем файла nsExec::exec 'icacls.exe "$SYSDIR\drivers\etc\hosts" /grant $UserName:F /T' ; полный доступ текущего пользователя к файлу как получить $UserName - тоже куча способов от обычных ExpandEnvStrings $UserName %username% до API_шных - GetUserName Примеров - море Для получения разных вариантов доступа есть плагин - AccessControl. Выбирай и пробуй... Боишься беспокойства от UAC- есть и плагин, есть и другие способы Если антивирь защищает hosts - ну предупреди ты в нужный момент, пользователя сообщением, что делать в таком случае. (именно так поступают авторы многих патчей, затрагивающих заодно и несчастный hosts ... ), Зачем придумывать проблемы, когда всё давно уже решено... |
|
Отправлено: 10:12, 12-02-2016 | #1982 |
Пользователь Сообщения: 83
|
Профиль | Отправить PM | Цитировать А этот плагин может задать брендмауэру блокировку сайта?
Он юникод поддерживает. Только я не понимаю какое правило использовать http://nsis.sourceforge.net/LiteFirewall_Plugin |
Отправлено: 18:14, 12-02-2016 | #1983 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Serg866,
У LiteFirewall Plugin всего два правила : Добавление приложения в список исключений брандмауэра Windows - liteFirewall::AddRule Удаление приложения из списка исключений брандмауэра Windows - liteFirewall::RemoveRule |
Отправлено: 18:40, 12-02-2016 | #1984 |
Пользователь Сообщения: 83
|
Профиль | Отправить PM | Цитировать MKN
Ну окей, тогда с помощью этого плагина как задавать блокировку сайта? Может ради этого на ANSI перейду. http://nsis.sourceforge.net/NSIS_Simple_Firewall_Plugin Плохо что в справочнике нет ничего на эту тему. |
Отправлено: 07:39, 13-02-2016 | #1985 |
Ветеран Сообщения: 2358
|
Профиль | Отправить PM | Цитировать Цитата Serg866:
Simple_Firewall_Plugin похоже не блокирует отдельные сайты. Детально не изучал... А почему разонравился способ редактирования HOSTS ? Нужный адрес добавляется без проблем. Ессно, ничего не получится, если hosts защищён антивирусом. Поэтому и надо, перед установкой твоей программы - сообщить пользователю, что делать ! Т.е. , если установлен антивирус, определить какой это антивирус, и дать пользователю в сообщении пошаговые рекомендации, как в настройках антивируса проверить, включена ли защита hosts, и как её отключить. Хорошо бы для каждого типа антивируса - своё сообщение. Или хотя бы для нескольких основных антивирей. (Можно сделать и для всех, не велик труд, и на будущее пригодится. ) Или в readme программы указать (пример из какой то проги) : Цитата:
;http://nsis.sourceforge.net/WMI_header OutFile AntiVirusProduct.exe !include WMI.nsh Section ${WMIGetInfo} root\SecurityCenter2 AntiVirusProduct displayName Info SectionEnd Function Info MessageBox MB_OK "Установлен : $2" FunctionEnd Можно обойтись и без WMI.nsh. Просто использовать в скрипте команду для wmic. |
||
Последний раз редактировалось MKN, 13-02-2016 в 14:13. Отправлено: 11:25, 13-02-2016 | #1986 |
Пользователь Сообщения: 83
|
Профиль | Отправить PM | Цитировать Я такой скрипт не потяну. Очень много всего надо определять.
И плюс результат всё равно не стоит свеч. Один фиг у людей будут антивири ругаться. Одно дело, когда какой-то левый антивирь срабатывает у 2 человек из 100, а тут у каждого второго будет срабатывать. Слишком рисковано... |
Отправлено: 16:21, 13-02-2016 | #1987 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать NSIS Check Defrag Disk
NSIS used command line check,defrag disk and clean History,Cookies browsers,empty recycle bin NSIS used command line to shutdown,restart,sleep,hibernate PC NSIS Download files with async progressbar |
Последний раз редактировалось ZaxBoys66, 16-03-2017 в 16:20. Отправлено: 21:19, 18-02-2016 | #1988 |
Пользователь Сообщения: 110
|
Профиль | Сайт | Отправить PM | Цитировать Какие требования предъявляются к bmp-изображениям, чтобы на создаваемой nsDialogs страничке их (изображений) фон был бы прозрачен?
|
Последний раз редактировалось Kopejkin, 21-02-2016 в 20:18. Отправлено: 16:39, 20-02-2016 | #1989 |
Пользователь Сообщения: 94
|
Профиль | Отправить PM | Цитировать Kopejkin, попробуйте использовать 32-бит изображения Bitmap. 32-бит Bitmap - это стандартное растровое изображение с глубиной 24-бит, плюс альфа-канал (прозрачность) с глубиной 8-бит (24+8=32). Обычный редактор изображений Microsoft Paint поддерживает создание и запись изображений в формате BMP только с глубиной 24-бит. Поэтому для получения 32-бит Bitmap изображений воспользуйтесь программами сторонних разработчиков, например, Axialis IconWorkshop, Paint.Net с плагином BMPX и др.
Альтернативный вариант (в теории) — это использовать вместо BMP формат ICO (и соответственно макрокоманду ${NSD_CreateIcon} вместо ${NSD_CreateBitmap}). При этом предварительно конвертируйте ваши изображения в 32-бит формат ICO. |
Отправлено: 18:50, 20-02-2016 | #1990 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Инфо - [ликбез] Помощь начинающим .:[все вопросы]:. часть 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 |
|