본문 바로가기
반응형

설치자동화5

NSIS 고급 활용 시리즈 ⑥ – 설치 후 구성 자동화: 바로가기, 서비스 등록, 환경변수 설정 NSIS 고급 활용 시리즈 ⑥ – 설치 후 구성 자동화: 바로가기, 서비스 등록, 환경변수 설정설치가 완료된 뒤, 사용자에게는 다음과 같은 편의 기능이 제공되어야 합니다:바탕화면이나 시작 메뉴에 바로가기 생성윈도우 서비스로 자동 시작되도록 등록명령어 실행이 가능한 환경변수 설정이번 편에서는 NSIS로 이러한 설치 후 구성 작업을 자동화하는 방법을 알아봅니다.✅ 설치 후 구성 기능 요약 기능 설명 바로가기 생성CreateShortCut, CreateDirectory 사용환경변수 설정EnVar 플러그인 또는 레지스트리 직접 쓰기윈도우 서비스 등록nsExec로 sc.exe 실행🖥️ ① 바탕화면 및 시작메뉴에 바로가기 만들기Section "Shortcuts" ; 시작 메뉴 폴더 생성 CreateDirec.. 2025. 6. 8.
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 스크립트에 언인스톨 섹션과 관련 레지스트리 등록을 추가해주어야 합니다. 이번 글에서는 NSIS에서 언인스톨러를 만드는 전체 과정을 단계별로 설명합니다.✅ 언인스톨러란?언인스톨러는 설치한 파일, 폴더, 바로가기, 레지스트리 등을 자동으로 제거하는 실행 파일입니다.보통 설치 시 생성된 uninstall.exe 파일이 다음 위치에 저장됩니다:C:\Program Files\YourApp\uninstall.exe윈도우 제어판의 "프로그램 제거"에서 해당 앱을 삭제할 때 이 언인스톨러가 호출됩니다.🧱 기본 문법 구조NS.. 2025. 6. 5.
NSIS 시리즈 ④ – 파일 복사와 바로가기 만들기: 설치기의 핵심 기능 NSIS 시리즈 ④ – 파일 복사와 바로가기 만들기: 설치기의 핵심 기능설치기에서 가장 기본이자 핵심적인 기능은 파일을 설치 경로로 복사하고, 사용자가 쉽게 실행할 수 있도록 바로가기(Shortcut) 를 만들어주는 것입니다. 이번 글에서는 NSIS 스크립트에서 이러한 기능을 구현하는 방법을 실전 예제 코드와 함께 소개합니다.✅ 설치기의 기본 흐름 정리설치기에서 가장 기본적인 흐름은 다음과 같습니다:설치 폴더 지정설치 대상 파일 복사시작메뉴 또는 바탕화면에 바로가기 생성설치 완료 안내📁 예제 프로젝트 구조MyInstaller/├─ MyApp.exe├─ LICENSE.txt└─ setup.nsi🧱 파일 복사 관련 명령어 명령어 설명 SetOutPath복사할 경로 설정 ($INSTDIR 권장)File복.. 2025. 6. 5.
NSIS 시리즈 ② – 변수와 조건문, 설치 로직 만들기 NSIS 시리즈 ② – 변수와 조건문, 설치 로직 만들기설치기를 구성할 때 단순히 파일을 복사하는 것만으로는 부족합니다.설치 조건에 따라 파일을 선택하거나, 사용자 입력에 따라 동작을 바꾸고 싶을 때 변수, 조건문, 문자열 처리 함수는 필수 요소입니다.이번 글에서는 NSIS에서 제공하는 변수의 종류, 조건 분기 처리 방식, 문자열 조작 방법 등을 실제 예제와 함께 배워보겠습니다.✅ NSIS 변수의 개념NSIS는 고정 변수와 임시 변수를 지원합니다.🧩 1. 고정 변수 (Predefined) 변수명 설명 $INSTDIR현재 설치 디렉토리$OUTDIR현재 출력 디렉토리 (파일 복사 기준)$EXEDIR설치 실행 파일이 위치한 폴더$WINDIRWindows 디렉토리$DESKTOP바탕화면 경로$SMPROGRAM.. 2025. 6. 5.
반응형