2011-05-13 2 views
2

을 종료 이 작업을 수행? 오류 플래그 값을 사용해야합니까? 그러나 어떻게? 겹쳐 쓰기 모드가 'ON'으로 설정되어있는 경우 덮어 쓰기 모드가 파일을 '시도'와 로 설정되어 덮어 쓸 수 없습니다, 또는 경우NSIS 설치 후 내가 사용하고 설치

답변

4

file 명령은 에러 플래그 을 설정하고 파일을 할 수 없었다 덮어 사용자가

!include LogicLib.nsh 
Section 
ClearErrors 
SetOverwrite try 
SetOutPath $INSTDIR 
File "ACC\*.APP" 
${If} ${Errors} 
    Quit 
${EndIf} 
SectionEnd 
+0

경 무시 선택되는, 전 파일이 열려 있는지 여부를 확인 할 수 있는가? – sqlchild

+0

SIR은 또한 파일을 덮어 쓸 수 없을 때 나타나는 오류 대화 상자를 우회 할 수 있으며 직접 설치 프로그램을 종료 할 수 있습니다. 그 대화 상자를 표시하고 싶지 않습니다. 즉, 사용자가 Abort, Retry 또는 Ignore 버튼을 누를 수는 없지만 덮어 쓰기가 실패하면 메시지 상자가 나타나 실패하고 종료됩니다. – sqlchild

+2

@sqlchild : Use "SetOverwrite try" – Anders

관련 문제