Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Flix

Пользователь


Сообщения: 95
Благодарности: 55

Профиль | Отправить PM | Цитировать


Цитата Serg866:
2. Если в $EXEDIR есть слово "rar"или "temp", то мессаджбокс и аборт установки. »
Для поиска подстроки в указанной строке можно воспользоваться функцией StrContains.

Подключите код функции к вашему сценарию и в функции инициализации добавьте следующий код (текст сообщения измените в соответствии с вашими пожеланиями):

Код: Выделить весь код
Function .onInit

 ; В строке пути $EXEDIR ищем подстроку Rar, результат поиска записываем в регистр $0
 ${StrContains} $0 "Rar" "$EXEDIR"
 ; Если в регистре $0 содержится подстрока "Rar", то...
 ${If} $0 == "Rar"
  ; Выводим на экран сообщение
  MessageBox MB_ICONEXCLAMATION|MB_OK "Вы используете нелегальную копию."
  ; Завершаем работу инсталлятора
  Quit
 ${EndIf}

 ; другие инструкции функции

FunctionEnd
Поиск подстроки "temp" использовать не рекомендую, т.к. любой NSIS инсталлятор при запуске активно задействует временный каталог.

Последний раз редактировалось Flix, 14-12-2018 в 14:18.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:13, 14-12-2018 | #2237