본문 바로가기
반응형

윈도우설치기4

NSIS 시리즈 ⑥ – 레지스트리 및 환경변수 다루기: 시스템과 상호작용하기 NSIS 시리즈 ⑥ – 레지스트리 및 환경변수 다루기: 시스템과 상호작용하기설치기에서 환경 설정을 자동으로 구성하는 것은 매우 중요한 작업입니다. 윈도우 설치기에선 특히 레지스트리 조작과 환경변수 설정이 핵심입니다. 이번 글에서는 NSIS에서 제공하는 레지스트리/환경변수 명령어와 실전 예제를 정리합니다.✅ 윈도우 레지스트리란?윈도우 시스템의 구성 정보를 저장하는 데이터베이스입니다.경로 형식: HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER, HKEY_CLASSES_ROOT 등NSIS에서는 레지스트리를 통해 제어판 등록, 시작 프로그램 등록, 환경설정 유지 등을 자동화할 수 있습니다.📚 NSIS 레지스트리 관련 명령어 명령어 설명 WriteRegStr문자열 레지스트리 값 쓰기Writ.. 2025. 6. 6.
NSIS 시리즈 ④ – 파일 복사와 바로가기 만들기: 설치기의 핵심 기능 NSIS 시리즈 ④ – 파일 복사와 바로가기 만들기: 설치기의 핵심 기능설치기에서 가장 기본이자 핵심적인 기능은 파일을 설치 경로로 복사하고, 사용자가 쉽게 실행할 수 있도록 바로가기(Shortcut) 를 만들어주는 것입니다. 이번 글에서는 NSIS 스크립트에서 이러한 기능을 구현하는 방법을 실전 예제 코드와 함께 소개합니다.✅ 설치기의 기본 흐름 정리설치기에서 가장 기본적인 흐름은 다음과 같습니다:설치 폴더 지정설치 대상 파일 복사시작메뉴 또는 바탕화면에 바로가기 생성설치 완료 안내📁 예제 프로젝트 구조MyInstaller/├─ MyApp.exe├─ LICENSE.txt└─ setup.nsi🧱 파일 복사 관련 명령어 명령어 설명 SetOutPath복사할 경로 설정 ($INSTDIR 권장)File복.. 2025. 6. 5.
NSIS 시리즈 ③ – 마법사 UI 만들기: MUI.nsh와 페이지 커스터마이징 NSIS 시리즈 ③ – 마법사 UI 만들기: MUI.nsh와 페이지 커스터마이징기본 NSIS 설치기는 기능은 많지만 UI는 다소 투박하게 느껴질 수 있습니다. 하지만 NSIS는 MUI.nsh를 통해 환영 페이지, 라이선스 동의 페이지, 설치 폴더 선택 페이지, 진행 상황 표시, 완료 페이지 등을 제공하여 일반적인 마법사 스타일 설치기를 쉽게 구성할 수 있게 해줍니다.✅ MUI (Modern UI)란?MUI는 NSIS의 기본 GUI를 개선한 모듈로, 설치 과정을 마법사 스타일로 구성할 수 있게 해줍니다.!include "MUI.nsh" 한 줄로 활성화되며, 설치기의 단계별 UI 흐름을 선언적으로 구성할 수 있습니다.🧱 기본 구조 예제!include "MUI.nsh"!insertmacro MUI_PAGE_.. 2025. 6. 5.
NSIS 시리즈 ② – 변수와 조건문, 설치 로직 만들기 NSIS 시리즈 ② – 변수와 조건문, 설치 로직 만들기설치기를 구성할 때 단순히 파일을 복사하는 것만으로는 부족합니다.설치 조건에 따라 파일을 선택하거나, 사용자 입력에 따라 동작을 바꾸고 싶을 때 변수, 조건문, 문자열 처리 함수는 필수 요소입니다.이번 글에서는 NSIS에서 제공하는 변수의 종류, 조건 분기 처리 방식, 문자열 조작 방법 등을 실제 예제와 함께 배워보겠습니다.✅ NSIS 변수의 개념NSIS는 고정 변수와 임시 변수를 지원합니다.🧩 1. 고정 변수 (Predefined) 변수명 설명 $INSTDIR현재 설치 디렉토리$OUTDIR현재 출력 디렉토리 (파일 복사 기준)$EXEDIR설치 실행 파일이 위치한 폴더$WINDIRWindows 디렉토리$DESKTOP바탕화면 경로$SMPROGRAM.. 2025. 6. 5.
반응형