[NSIS] 분할압축, 풀기 셋팅 및 인스톨파일 만들기

Programming/기타|2018. 1. 5. 19:30
반응형
설치 및 셋팅 파일 준비하기

 

1. NSIS를 설치합니다.

 

http://nsis.sourceforge.net/Download

 

 

 

next를 쭉 누르다가 아래 화면이 나오면 full로 하고 설치를 해줍니다.

 

 

 

 

2. NSIS Editor도 설치해줍니다.

 

http://hmne.sourceforge.net/

 

 

 

네모 테두리에 있는 거 클릭해서 받아주세요.

 

설치 시작~

 

 

중간에 다음 파일을 열수 없습니다 라는 창이 뜨는데 무시를 누르시면 됩니다.

 

 

 

3. NSIS 에디터를 실행하고 한번 스크립트를 작성해봅니다.

 

 

 

파일 - 스크립트 작성 마법사 클릭

 

다음

 

프로그램과 위 정보는 알맞게 써주시고 다음

 

설치파일 이름은 원하는 것으로 해줍니다.

그리고 설치 언어는 원하는 것으로 체크.

 

라이센스파일이 있으면 위치와 txt파일을 올리시면 됩니다.

저는 지우고 다음.

그리고 프로그램 기본 디렉토리는 압축이 풀리고 설치되는 기본 디렉토리를 의미합니다.

 

위의 화면이 나오는데 각 네모친 걸 누르고 x버튼(삭제)을 눌러줍니다.

 

파일을 추가하려면 위 버튼을 눌러서 추가해주고

 

폴더 및 폴더 안 파일 등을 추가하려면 위 버튼을 누르고 추가해주면 아래와 같은 화면이 나옵니다.

 

추가할 파일을 네모상자에 ...버튼을 눌러 추가하고 항상덮어쓰기로 설정.

 

 

아래 사용자가 설치할 컴포넌트를 선택할 수 있도록 설정에 체크를 해주고 다음.

 

 

이후로는 계속 다음을 눌러주고 위와 같이 체크해주고 완료

그리고 원하는 파일명을 적은 후 nsi파일로 저장하면 셋팅파일이 저장이 됩니다.

 

 

 

 

분할 압축

 

1. http://nsis.sourceforge.net/Nsis7z_plug-in 사이트에 가서 nsis플러그인을 받습니다.

 

 

 

2. 설치한 폴더(Nsis7z\Plugins\해당 os에 맞는 폴더로 가야됨)의 nsis7z.dll 복사해서

   C:\Program Files\NSIS\Plugins nsis의 plugin폴더에 넣어줍니다.

전 32비트 운영체제라 위 폴더로 해줌.

 

 

3. 인스톨 할 폴더를 각각 분할 압축해줍니다.

분할 압축 크기는 원하는대로 설정하시면 됩니다.

저는 반디집을 사용했습니다.

해당 폴더 - 마우스 오른쪽 버튼 - 반디집 압축

 

 

 


4. 아까 NSIS 스크립트 마법사에서 생성한 셋팅파일을 불러들이면 아래와 같은 코드 부분이 있는데 아래와 같이 설정해줍니다.

   파일 7z.exe를 통해 인스톨 할 때 분할압축된 파일001, 002를 저절로 풀어주는것입니다.

Section "MainSection" SEC01

  SetOutPath "$INSTDIR"

  SetOverwrite ifnewer

  File "7z.exe"

  File "test.7z.001"

  File "test.7z.002"

nsexec::exec '$INSTDIR\7z.exe e "$instdir\test.7z.001"'

delete "7z.exe"

delete "test.7z.001"

delete "test.7z.002"

SectionEnd

 

 

만약 폴더와 파일이 여러개이면 e 대신 x를 써줍니다.

nsexec::exec '$INSTDIR\7z.exe e "$instdir\test.7z.001"'

nsexec::exec '$INSTDIR\7z.exe x "$instdir\test.7z.001"'

 

 

 

 

5. 7z.exe 파일은 아래 사이트에 받으면 program files폴더에 생깁니다.

 

http://www.7-zip.org/download.html

 

C:\Program Files\7-Zip <- 여기서 7z.exe가져와서 셋팅할 때 만들기

 

6. 스크립트 에디터에서 해당 버튼을 눌러 인스톨 파일을 만들어줍니다.

 

 

7. 만들어진 인스톨 파일로 설치하면 해당 폴더가 잘 풀려있고 분할된 압축파일들은 삭제되있는걸 확인할 수 있습니다.

 

 

 

 

 

감사합니다.

반응형

댓글()