NSIS 패키징

NSIS
파일/폴더가 있는지 화인
IfFileExists '$INSTDIR\python' deletePython
    deletePython:
    Delete '$INSTDIR\python\*'
사용 포맷은 아래와 같다.
iffileexists "폴더/파일" YES NO
  YES:
  NO:

파일 쓰기/덮어쓰기

SetOutPath $INSTDIR\Bin-x64
File /r out-aview\Bin-x64\* // 'Bin-x64 폴더에 모든 파일을 넣겠다'라는 의미
File /r /x *.dll /x *.obj  out-aview\Bin-x64\*.* //'Bin x64 폴더에서 dll, obj 확장자를 가진 파일은 제외한 모든 파일을 넣겠다'라는 의미

핵심은 SetOutPathFile이다.

SetOutPath
  • 파일들이 설치될 장소를 지정
File
  • 컴파일할 때에는 설치관리자로 파일을 가져옴
  • 스크립트가 실행될 때는 파일들을 SetOutPath에 넣어줌

폴더/파일 삭제

폴더 삭제
RmDir $INSTDIR\RegInEx-Bin // RegInEx-Bin 폴더가 비어있는 경우에만 폴더 삭제
RmDir /r $INSTDIR\RegInEx-Bin // RegInEx-Bin 폴더 안의 내용과 폴더 모두 삭제
파일 삭제
Delete $INSTDIR\Test\build_info.txt
Delete $INSTDIR\Test\*.* // Test 폴더는 삭제하지 않음

주석

; 한 줄 주석
/**/ 여러 줄 주석

댓글

가장 많이 본 글