Цитата 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 инсталлятор при запуске активно задействует временный каталог.