2015-01-14 1 views
0

설치가 성공적으로 완료되었는지 여부를 웹 서비스에보고하려고합니다. 서비스에 전달해야하는 식별자는 다른 (압축 된) 파일과 함께 압축되지 않은 텍스트 파일에 저장됩니다. 모든 것이 성공적인 설치에서 작동하지만 사용자가 설치를 취소하면 (예상대로) 파일을 추출 할 수 없으며 아카이브에서 특정 파일의 압축을 풀 수있는 방법을 찾을 수 없습니다.사용이 NSIS 설치를 취소 할 때 압축 파일의 내용을 읽는 방법은 무엇입니까?

다른 옵션 (설치 프로그램 실행 파일을 통해 구문 분석하여 사용자 지정 플러그인 작성)을 고려했지만 깨끗한 솔루션이되기를 바랍니다.

답변

0

당신은 아마 .onInstFailed 또는 .onUserAbort에 귀하의 경우, 설치 프로그램의 모든 지점에서 파일을 추출 할 수 있습니다 :

Function .onInstFailed 
InitPluginsDir 
SetOutPath $pluginsdir 
File something.ext 
; Do something with "$pluginsdir\something.ext" 
; Note: $pluginsdir is automatically deleted when installer quits... 
FunctionEnd