NSIS 핵심 옵션 완벽 가이드
1. 기본 설치 파일 구성
파일 경로 및 설치 관련 기본 설정
OutFile "Setup.exe" # 최종 생성될 설치 파일명
InstallDir "$PROGRAMFILES\myprog" # 기본 설치 경로 지정
SetOutPath "$INSTDIR" # 파일이 설치될 실제 경로
SetOverwrite on # 기존 파일 덮어쓰기 허용
설치 파일 추가
File "file1.txt" # 설치할 파일 지정
File "file2.txt" # 여러 파일 순차적 추가 가능
주의사항: .nsi 스크립트 파일과 설치할 파일들은 동일한 디렉토리에 위치해야 합니다. 다른 경로에 있을 경우 전체 경로를 명시해야 합니다. (예: “C:\Files\file1.txt”)
2. 사용자 인터페이스 옵션
설치 경로 선택 기능
!insertmacro MUI_PAGE_DIRECTORY # 사용자가 설치 경로를 직접 선택 가능
설치 완료 후 실행 옵션
!define MUI_FINISHPAGE_RUN "$INSTDIR\notepad.exe" # 설치 완료 후 프로그램 실행 여부 선택
3. 필수 구성요소 검사
.NET Framework 설치 확인
!define NETVersion "4.0.30319" # 필요한 .NET 버전 정의
IfFileExists "$WINDIR\Microsoft.NET\Framework\v${NETVersion}" NETFrameworkInstalled 0
MessageBox MB_ICONINFORMATION|MB_OK "필수 구성요소 .NET Framework가 필요합니다."
ExecShell open "http://www.microsoft.com/ko-KR/download/details.aspx?id=17718"
Quit
NETFrameworkInstalled:
4. DLL 관리 및 프로세스 체크
ClearErrors # 오류 메시지 숨김 처리
RegDll "emptyDll.dll" # DLL 등록
UnRegDll "emptyDll.dll" # DLL 등록 해제
5. 바로가기 생성
Section -AdditionalIcons
# 시작 메뉴 바로가기 생성
CreateDirectory "$SMPROGRAMS\NSIS노트패드"
CreateShortCut "$SMPROGRAMS\NSIS노트패드\Uninstall.lnk" "$INSTDIR\uninst.exe"
# 데스크톱 바로가기 생성
CreateShortCut "$DESKTOP\NSIS노트패드.lnk" "$INSTDIR\notepad.exe" "" "$INSTDIR\notepad.ico"
SectionEnd
6. 고급 설치 옵션
# 압축 옵션
SetCompressor /FINAL /SOLID lzma # 최적화된 압축 적용
# 자동 설치 옵션
;SilentInstall silent # 설치 과정 UI 숨김
;SilentUnInstall silent # 제거 과정 UI 숨김
이러한 NSIS 옵션들을 적절히 조합하면 전문적인 설치 프로그램을 만들 수 있습니다. 각 옵션은 필요에 따라 커스터마이징이 가능하며, 프로젝트의 요구사항에 맞게 수정하여 사용할 수 있습니다.