2017-02-23 4 views
0

NSIS 2.46을 사용하여 일부 설치 프로그램을 작성하고 있습니다. 설치 프로그램 빌드 프로세스의 일부로 일부 명령 (이 경우 중요하지는 않지만 일부 Python/pip 명령)을 실행하려면 !system을 사용해야합니다. !system이 0이 아닌 값을 반환하는 상황을 처리 할 수 ​​있기를 원합니다 (아마도 메시지를 표시하고 종료하는 데 단지 !error을 사용하는 것이 좋습니다.).NSIS 컴파일 타임 오류를 감지하고 처리하는 방법은 무엇입니까?

오류를 확인하기 위해 !system에서 반환 값에 액세스하려면 어떻게해야합니까?

설명서를 살펴본 후 여기 및 다른 곳에서 검색했지만 아직 답변을 찾지 못했습니다.

+0

v2.46이 오래된 경우 적어도 v2.50으로 업그레이드해야합니다. – Anders

+0

문서를 보았다고 말했을 때 실제로는! system의 설명서를 보았습니까? – Anders

답변

1

는 NSIS v2에서 당신이 할 수있는 모든 !system '"whatever" /whatever' = 0하고 종료 코드는 V3에서 0

없는 경우 컴파일러는 정의가에 종료 코드를 저장하는 것도 가능하다 중단됩니다 :

!system '"whatever" /whatever' code 
!if ${code} > 666 
!error "Ooops" 
!endif 
+0

대단히 감사합니다! 나는 내가 처음 읽었을 때 그것이 문서에서 말하는 것을 오해 했음에 틀림 없다고 생각한다. –