2012-10-22 3 views
0

하나의 nsis 스크립트로 두 개의 exe 파일을 만들어야합니다. 하나는 전체 패키지로 zip 파일을 포함하고 다른 하나는 zip 파일을 포함하지 않습니다. 내 nsis 스크립트를 호출하고 nsis 스크립트의 매개 변수를 사용하는 perl 파일에 매개 변수를 설정하는 중입니다. 문제는 "outfile"입니다. 조건을 확인할 수 없습니다.하나의 nsis 스크립트로 두 개의 exe 파일을 만드는 방법은 무엇입니까?

예제로 파라미터 전달

$ FULL_PKG = 1 "FULLPKG OUTFILE (zip 파일없이) = 0 이름"PKG " STRCMP $ {FULL_PKG}"1 "0 1 (zip 파일)와 .EXE PKG.exe " '" 은 OUTFILE "Outfile 같은

ERROR: command not valid outside section or function 

답변

0

속성은

당신은 만들 수 있습니다 (섹션과 기능에 코드) 실행 시간을 변경할 수 없습니다

!ifdef NOZIP 
Outfile nozip.exe 
!else 
Outfile withzip.exe 
!endif 
... 
Section 
!ifndef NOZIP 
File foo.zip ;Extract the zip file 
!endif 
SectionEnd 
+0

그것을 밖으로 시도, 그 작업 ..... 감사합니다 앤더스 :이 정의를 확인 후 makensis /DNOZIP yourscript.nsi과 : /D with makensis를 사용하여 정의 – Prakash

관련 문제