2015-02-04 3 views
1

Вот НСИ скрипт часть ОС (.nsi):НСИ не видит переменные окружения

!ifndef QTDIR 
    !error "Please define QT installation directory via /DQTDIR=C:\qt\4.8.4" 
!endif 

Но после выполнения этой команды:

set QTDIR=C:\path\to\qt 

Erorr все еще происходит. Тот же результат на двух компьютерах, оба окна 7. Версия Nsis - 2.46.

ответ

3

!ifdef и !ifndef Опираясь на внутреннее определение процесса компилятора. Вы можете установить его в своем скрипте с помощью !define или использовать аргумент командной строки MakeNSIS -D.

MakeNSIS также может читать переменные среды Windows: !echo "The value of QTDIR is $%QTDIR%".

Вы также можете поддержать как:

!ifndef QTDIR 
!define QTDIR "$%QTDIR%" 
!endif 
!if ! /fileexists "${QTDIR}" 
!error "QTDIR not valid" 
!endif 
Смежные вопросы