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 확장자를 가진 파일은 제외한 모든 파일을 넣겠다'라는 의미
핵심은 SetOutPath와 File이다.
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 폴더는 삭제하지 않음
주석
; 한 줄 주석/**/ 여러 줄 주석
댓글
댓글 쓰기