반응형

이것저것 배운것 88

12. IF문 이용하기.

LogicLib.nsh 에 들어있는 내용이다. Modern UI를 이용한다면 굳이 쓸 필요는 없다고는 하지만 써주자 !include LogicLib.nsh 사용법 ${if} $Var == 'Some Value' MessageBox MB_OK 'Message' ${Elseif} $Var == 'Some Other Value' MessageBox MB_OK 'Some Other Message' ${else} MessageBox MB_OK 'The Other Message' ${endif} 큰 틀은 이런식. 끝에는 ${Endif}는 꼭 붙어야 하는것 같다. 다른 예제로는 둘다 공백이어야먄 되는 예제이다. ${If} $0 == '' ${AndIf} $1 == '' MessageBox MB_OK|MB_ICONST..

11. 인스톨페이지 이용하기

page custom Select Function .onInit!insertmacro MUI_INSTALLOPTIONS_EXTRACT "File Name.ini"FunctionEndFunction Select!insertmacro MUI_INSTALLOPTIONS_DISPLAY_RETURN "File Name.ini"FunctionEnd ini는 nsi와 같은 위치에 있는 파일을 써야한다. 모두 긁어서 이용. 라이센스 뒤에 나오도록 하려면 ; License page; Directory page 사이에 넣어야 된다. 체크리스트든 드롭다운리스트든 읽어야 할때는 !insertmacro MUI_INSTALLOPTIONS_READ를 이용하면 된다. !insertmacro MUI_INSTALLOPTIONS_READ..

9. 압축파일을 일정경로에 바로 압축 풀고 싶을때

Section "Extract" SetOutPath "PATH" SetOverwrite ifnewer File "7za.exe" File "File.7z" nsis7z::extract "File.7z" delete "7za.exe" delete "libraries.7z"SectionEnd Nsis7z::ExtractWithDetails 기본 압축 해제 명령에 % 표시 기능을 추가 한 명령.Nsis7z::ExtractWithDetails "DATA.7z" "Installing package %s..." 와 같이 2번째 파라미터에 스트링을 넘겨 주면 그에 알맞게 % 표시를 해준다. 위의 명령을 예로 들면 Installing package %s... 을 Installing package 퍼센트% ( 현재 용량..