Если файл не перезаписан, выйдите из установщика - PullRequest
3 голосов
/ 13 мая 2011

Я использую:

; Set output path to the installation directory.
SetOutPath $INSTDIR\

SetOverwrite on

; Put file there
File "ACC\*.APP"

перезаписать файл, но если файл не может быть перезаписан, то я хочу, чтобы установщик завершил работу, как это сделать?

Нужно ли использовать значение флага ошибки? Но как?

1 Ответ

5 голосов
/ 13 мая 2011

Команда File устанавливает флаг ошибки, если режим перезаписи установлен на «try», и файл не может быть перезаписан, или если режим перезаписи установлен на «on», и файл не может быть перезаписан, ипользователь выбирает игнорировать

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