본문 바로가기
반응형

분류 전체보기252

NSIS 시리즈 ⑩ – CI/CD 자동화와 NSIS: GitHub Actions, Jenkins와 통합하기 NSIS 시리즈 ⑩ – CI/CD 자동화와 NSIS: GitHub Actions, Jenkins와 통합하기설치기를 수동으로 빌드하고 배포하는 작업은 반복적이고 실수가 생기기 쉽습니다. 버전별 자동 설치기 제작, 릴리즈 트리거, 환경 변수 삽입 등을 자동화하면 작업 속도와 안정성이 크게 향상됩니다.이번 편에서는 NSIS 설치기를 GitHub Actions와 Jenkins에서 자동 생성하고 배포하는 방법을 살펴봅니다.✅ 목표NSIS 스크립트를 자동 빌드설치기 버전에 Git 커밋 또는 태그 반영GitHub 릴리즈 또는 파일 서버로 자동 배포🧩 전제 조건 도구 역할 NSIS (Unicode)설치기 스크립트 컴파일makensis.exe명령어 기반 NSIS 컴파일러CI/CD 도구 (GitHub Actions, .. 2025. 6. 6.
NSIS 시리즈 ⑨ – 플러그인 활용하기: EnVar, InetLoad, ZipDLL로 기능 확장하기 NSIS 시리즈 ⑨ – 플러그인 활용하기: EnVar, InetLoad, ZipDLL로 기능 확장하기기본 NSIS만으로도 훌륭한 설치기를 만들 수 있지만, 플러그인을 사용하면 한 차원 높은 자동화와 유연성을 구현할 수 있습니다.이번 글에서는 대표적인 유용 플러그인 3가지를 중심으로, 설치기 기능을 확장하는 실전 예제를 설명합니다.✅ 플러그인이란?NSIS에서 플러그인은 .dll 파일 형태로 제공되는 외부 기능 확장 모듈입니다.Plugins\x86-unicode 또는 Plugins 폴더에 넣으면 바로 사용할 수 있습니다.주요 플러그인 예시 플러그인 주요 기능 EnVar환경변수 읽기/쓰기/삭제InetLoadHTTP/HTTPS를 통한 파일 다운로드ZipDLLZIP 파일 압축/해제🔧 플러그인 설치 방법NSIS.. 2025. 6. 6.
NSIS 시리즈 ⑧ – 조건부 설치 및 다국어 지원: 다양한 사용자 환경에 대응하기 NSIS 시리즈 ⑧ – 조건부 설치 및 다국어 지원: 다양한 사용자 환경에 대응하기어떤 사용자는 추가 기능을 원하고, 어떤 사용자는 기본만 설치하길 원합니다. 또 누군가는 영어를, 누군가는 한국어를 선호할 수 있습니다. NSIS는 조건에 따라 설치 항목을 분기하거나, 다국어 UI를 구성할 수 있는 기능을 기본으로 제공합니다. 이번 글에서는 조건부 설치와 다국어 지원 기능을 함께 살펴보고, 이를 조합한 다양한 사용자 맞춤 설치기를 구성하는 방법을 소개합니다.✅ 조건부 설치란?조건부 설치란 사용자 선택 또는 시스템 환경에 따라 설치할 파일이나 구성 요소를 다르게 적용하는 것을 의미합니다.예:체크박스로 기능 ON/OFF운영체제가 64비트일 때만 특정 파일 설치파일이 이미 있을 경우 재설치 생략🧱 조건부 설치.. 2025. 6. 6.
NSIS 시리즈 ⑦ – 사용자 입력 받기: nsDialogs를 활용한 맞춤형 설치기 만들기 NSIS 시리즈 ⑦ – 사용자 입력 받기: nsDialogs를 활용한 맞춤형 설치기 만들기기본 설치기에서 벗어나 사용자와 상호작용하는 설치기를 만들고 싶으신가요? NSIS의 nsDialogs 플러그인을 사용하면 텍스트 입력, 체크박스, 드롭다운 등 다양한 UI 컨트롤을 설치기 페이지에 추가할 수 있습니다.이번 편에서는 사용자 입력 페이지를 직접 만들고, 입력값을 설치 로직에 반영하는 실전 방법을 소개합니다.✅ nsDialogs란?NSIS에 내장된 플러그인설치 과정에 사용자 입력을 받을 수 있는 커스텀 페이지를 만들 수 있음텍스트 박스, 라벨, 체크박스, 콤보박스 등 다양한 컨트롤 지원Modern UI (MUI.nsh)와 함께 사용 가능🧱 기본 구조!include "MUI.nsh"!include "nsD.. 2025. 6. 6.
NSIS 시리즈 ⑥ – 레지스트리 및 환경변수 다루기: 시스템과 상호작용하기 NSIS 시리즈 ⑥ – 레지스트리 및 환경변수 다루기: 시스템과 상호작용하기설치기에서 환경 설정을 자동으로 구성하는 것은 매우 중요한 작업입니다. 윈도우 설치기에선 특히 레지스트리 조작과 환경변수 설정이 핵심입니다. 이번 글에서는 NSIS에서 제공하는 레지스트리/환경변수 명령어와 실전 예제를 정리합니다.✅ 윈도우 레지스트리란?윈도우 시스템의 구성 정보를 저장하는 데이터베이스입니다.경로 형식: HKEY_LOCAL_MACHINE, HKEY_CURRENT_USER, HKEY_CLASSES_ROOT 등NSIS에서는 레지스트리를 통해 제어판 등록, 시작 프로그램 등록, 환경설정 유지 등을 자동화할 수 있습니다.📚 NSIS 레지스트리 관련 명령어 명령어 설명 WriteRegStr문자열 레지스트리 값 쓰기Writ.. 2025. 6. 6.
NSIS 시리즈 ⑤ – 언인스톨러 만들기: 깔끔한 제거 기능 구현 NSIS 시리즈 ⑤ – 언인스톨러 만들기: 깔끔한 제거 기능 구현설치기 못지않게 중요한 것이 바로 언인스톨러(제거기) 입니다. 사용자가 설치한 프로그램을 완전히 제거할 수 있도록 하려면, NSIS 스크립트에 언인스톨 섹션과 관련 레지스트리 등록을 추가해주어야 합니다. 이번 글에서는 NSIS에서 언인스톨러를 만드는 전체 과정을 단계별로 설명합니다.✅ 언인스톨러란?언인스톨러는 설치한 파일, 폴더, 바로가기, 레지스트리 등을 자동으로 제거하는 실행 파일입니다.보통 설치 시 생성된 uninstall.exe 파일이 다음 위치에 저장됩니다:C:\Program Files\YourApp\uninstall.exe윈도우 제어판의 "프로그램 제거"에서 해당 앱을 삭제할 때 이 언인스톨러가 호출됩니다.🧱 기본 문법 구조NS.. 2025. 6. 5.
반응형