NSISNSIS Portable
NSIS 다운로드, 스크립트로 한국어 설치 파일 만드는 예시
- 버전
- 3.13
- 크기
- 4.9 MB
- 운영체제
- Windows XP, Vista, 7, 8, 10, 11
- 만든 곳
- NSIS Team
설치 없이 실행(포터블)
NSIS 다운로드 파일은 설치 없이 바로 실행하는 포터블 판이에요. NSIS는 Windows 프로그램을 나눠 줄 때 쓰는 설치 파일을 직접 만드는 개발 도구예요. 스크립트에 설치 순서를 적으면 exe 설치 파일이 나와요.
이 글은 실제로 해 보는 순서를 예시로 보여 드려요. 첫 스크립트 작성부터 한국어 화면 적용, 빌드까지 차례로 따라가면 돼요.
프로그램 파일
NSIS 3.13 포터블
Windows XP, Vista, 7, 8, 10, 11
exe · 4.9 MB받기
포터블 판으로 실행하는 순서
받은 exe 파일을 원하는 폴더나 USB에 풀어 주세요. 따로 설치하지 않아서 다른 PC에 꽂아도 그대로 쓸 수 있어요. Windows XP부터 11까지 돌아가요.
풀린 폴더에서 NSISPortable.exe를 실행하면 메뉴가 떠요. 여기서 컴파일러 화면인 makensisw를 열면 준비가 끝나요.
- 받은 exe 파일을 폴더나 USB에 풀기
- NSISPortable.exe 실행
- 메뉴에서 makensisw 열기
첫 설치 스크립트 써 보기
메모장 같은 텍스트 편집기로 .nsi 파일을 하나 만들어요. OutFile에는 만들어질 설치 파일 이름을, InstallDir에는 기본 설치 경로를 적어요.
그다음 Section 블록을 열어요. SetOutPath로 파일이 들어갈 곳을 잡고, File 명령으로 담을 파일을 한 줄씩 적어 주면 돼요.
설치 흐름과 화면이 모두 코드로 남아서 고치기도 쉬워요. 파일을 하나 더 담고 싶으면 File 줄만 추가하고 다시 빌드하면 돼요.
| 명령 | 하는 일 |
|---|---|
| OutFile | 만들어질 설치 파일 이름 |
| InstallDir | 기본 설치 경로 |
| SetOutPath | 파일을 풀 위치 |
| File | 설치 파일에 담을 파일 |
한국어 마법사 화면 붙이는 예시
스크립트 위쪽에 !include "MUI2.nsh"를 넣어요. 이어서 !insertmacro MUI_LANGUAGE "Korean"을 적으면 한국어 Modern UI 화면이 나와요. 라이선스 동의, 구성 요소 선택, 진행률 표시가 익숙한 마법사 모양으로 정리돼요.
언어 파일은 40개가 넘게 들어 있어요. MUI_LANGUAGE 줄을 여러 개 적으면 한 설치 파일에 여러 언어 화면을 함께 담을 수 있어요.
한글이 들어간 스크립트는 저장 방식을 꼭 확인해요. EUC-KR(ANSI)로 저장하거나 Unicode 빌드를 써야 글자가 깨지지 않아요.
빌드하고 활용하는 예시
다 쓴 .nsi 파일을 makensisw 창에 끌어다 놓으면 바로 빌드돼요. 명령 창이 편하다면 makensis script.nsi를 실행해도 같은 결과가 나와요.
결과물은 exe 설치 파일 하나예요. 제거 프로그램도 함께 만들어져 제어판의 프로그램 추가/제거에 등록돼요. 압축은 ZLib, BZip2, LZMA 중에서 골라 파일을 더 줄일 수 있어요.
기본 설치 파일 자체가 약 34KB 수준으로 가벼워요. 그래서 인터넷으로 나눠 줄 때 받는 쪽 부담이 적어요.
- 사내 도구를 설치 파일 하나로 묶어 나눠 주기
- 여러 언어 화면을 한 설치 파일에 담기
- If/Else 분기로 구성 요소를 골라 설치하기
기능을 더 넓히는 방법
설치 흐름은 If/Else 분기와 사용자 정의 함수로 다듬을 수 있어요. 예를 들어 사용자가 고른 구성 요소에 따라 다른 섹션만 설치하게 만들 수 있어요.
기본 명령으로 부족하면 플러그인을 붙여요. C, C++, Delphi 같은 언어로 만든 플러그인이 인스톨러에 새 기능을 더해 줘요.
자주 묻는 질문
- NSIS로 MSI 파일도 만들 수 있나요?
- 아니요, NSIS는 exe 설치 파일만 만들어요. MSI 형식이 꼭 필요하다면 다른 도구를 함께 살펴보는 게 좋아요.
- 설치 화면에서 한글이 깨져요.
- 스크립트 저장 방식부터 확인해 보세요. EUC-KR(ANSI)로 저장하거나 Unicode 빌드를 쓰면 대부분 해결돼요.
- 처음 쓰는데 어렵지 않을까요?
- 전용 스크립트 문법을 새로 익혀야 해서 처음엔 낯설 수 있어요. 대신 예제와 한국어 자료가 많아서 짧은 스크립트부터 따라 하기 좋아요.