
가장 많이 사용하는 NSIS 설치 스크립트 예시
윈도우 설치 프로그램을 직접 만들고 싶을 때, 가장 많이 사용되는 도구 중 하나가 NSIS(Nullsoft Scriptable Install System)입니다.
이 글에서는 실무에서 자주 사용하는 기본 설치 스크립트 예제를 설명하고, 주요 사용 포인트도 함께 정리해드립니다.
✅ NSIS 기본 설치 스크립트 예제
; 기본 NSIS 설치 스크립트 예시
Name "MyApp"
OutFile "MyApp_Installer.exe"
InstallDir "$PROGRAMFILES\MyApp"
Page directory
Page instfiles
Section "Install"
CreateDirectory "$INSTDIR"
SetOutPath "$INSTDIR"
File "MyApp.exe"
CreateShortCut "$SMPROGRAMS\MyApp.lnk" "$INSTDIR\MyApp.exe"
SectionEnd
Section "Uninstall"
Delete "$INSTDIR\MyApp.exe"
RMDir "$INSTDIR"
Delete "$SMPROGRAMS\MyApp.lnk"
SectionEnd
💡 이 스크립트가 하는 일
- 프로그램 이름과 설치 위치를 정의
- 사용자에게 설치 경로를 선택하게 함
- 설치할 파일(MyApp.exe)을 복사
- 시작 메뉴에 바로가기 생성
- 제거 시 프로그램과 바로가기를 깔끔하게 삭제
🛠 실무에서 자주 추가하는 기능
기능 | 설명 |
---|---|
WriteUninstaller | 제거 프로그램 생성 |
WriteRegStr | 레지스트리에 설치 정보 등록 |
ExecWait , ExecShell | 설치 완료 후 프로그램 자동 실행 |
SilentInstall silent | 무인 설치 |
MessageBox | 설치 중 사용자 알림 창 표시 |
RequestExecutionLevel admin | 관리자 권한 필요 시 설정 |
🧩 팁: 설치할 파일이 많을 경우?
File
명령어를 여러 줄로 작성하거나,SetOutPath
로 하위 폴더별로 구분하여 구성하면 좋습니다.
✅ 마무리
NSIS는 설치 프로그램을 간단하면서도 강력하게 만들 수 있는 오픈소스 도구입니다.
위 예제를 바탕으로 기능을 조금씩 확장해가면, 여러분만의 커스텀 설치 프로그램을 쉽게 완성할 수 있어요.
다음 글에서는 레지스트리 등록
, 환경 변수 설정
, 멀티 파일 설치
, UI 커스터마이징
방법도 다뤄볼게요!