반응형 nsdialogs6 NSIS 고급 활용 시리즈 ⑪ – 설치 중 애니메이션 및 로딩 진행 시각화 NSIS 고급 활용 시리즈 ⑪ – 설치 중 애니메이션 및 로딩 진행 시각화NSIS는 기본적으로 진행 상황을 텍스트로만 표시하지만, nsDialogs, Banner, System, BGImage, ImgLoad 플러그인을 조합하면 시각적 진행 화면을 구현할 수 있습니다. 이번 글에서는 설치 중 로딩 배너, GIF 애니메이션, 진행률 표시 확장을 단계별로 구성해봅니다.✅ 주요 기능 요약 기능 설명 Banner 출력로딩 메시지를 띄우는 기본 텍스트 배너GIF 애니메이션 출력이미지 기반 설치 진행 표시사용자 정의 진행률실제 복사된 파일 수 기반으로 진행률 표시설치 중 상태 메시지DetailPrint, nsDialogs 기반 메시지 갱신🧾 ① 기본 Banner 메시지 출력Banner::show /NOUNLOA.. 2025. 6. 9. NSIS 고급 활용 시리즈 ⑩ – 사용자 정의 설치 UI: 고급 nsDialogs 활용법 NSIS 고급 활용 시리즈 ⑩ – 사용자 정의 설치 UI: 고급 nsDialogs 활용법기본 NSIS 설치 UI는 Welcome, License, Directory 등 정해진 순서의 표준 페이지로 제한됩니다.하지만 nsDialogs를 사용하면 다음과 같은 UI 확장이 가능합니다:사용자 이름/시리얼 키 입력설치 옵션 선택약관 동의 외 추가 조건 입력배너형 메시지 또는 경고 박스 삽입이번 글에서는 실전 예제 중심으로 커스텀 UI 페이지 제작과 데이터 처리 방법을 설명합니다.✅ 주요 구성 기능 UI 요소 설명 Label안내 문구Textbox사용자 입력 받기Checkbox옵션 선택Radio선택지 중 택일GroupBox레이아웃 정리ComboBox드롭다운 리스트🔧 ① 사용자 입력을 받는 Textbox 페이지 만.. 2025. 6. 8. NSIS 고급 활용 시리즈 ⑦ – 설치 로그 기록 및 사용자 피드백 수집 NSIS 고급 활용 시리즈 ⑦ – 설치 로그 기록 및 사용자 피드백 수집많은 기업형 소프트웨어 설치기에서는 다음과 같은 기능이 기본 탑재되어 있습니다:설치 로그 기록설치 오류나 성공 이력 저장사용자에게 간단한 피드백 입력 받기이번 글에서는 NSIS로 위 기능들을 파일 기반 또는 서버 통신 방식으로 구현하는 방법을 안내합니다.✅ 주요 기능 요약 기능 설명 설치 로그 기록DetailPrint, FileOpen, FileWrite, FileClose로 텍스트 파일 작성오류 로그 기록오류 발생 시 로그 파일 남기기피드백 수집사용자 입력창(nsDialogs) → 로컬 저장 또는 HTTP 전송📝 ① 설치 로그 파일 저장Var LOG_FILEFunction WriteLog FileOpen $LOG_FILE "$.. 2025. 6. 8. NSIS 고급 활용 시리즈 ⑤ – 설치 복구 및 재설치 제어: Repair 모드 구현과 중복 방지 NSIS 고급 활용 시리즈 ⑤ – 설치 복구 및 재설치 제어: Repair 모드 구현과 중복 방지많은 상용 소프트웨어는 이미 설치된 프로그램이 감지되면 "복구(Repair)" 또는 "제거(Remove)" 옵션을 제공합니다.NSIS로도 이런 기능을 구현할 수 있으며, 레지스트리 키, 존재하는 설치 경로, 사용자 선택값 등을 활용하여 구현할 수 있습니다.✅ 주요 기능 요약 기능 설명 설치 여부 확인레지스트리 또는 파일 유무로 설치 상태 감지사용자에게 모드 선택 요청CustomPage로 "Repair", "Remove", "Cancel" 선택 제공선택에 따른 동작 분기Repair: 재설치 / Remove: 언인스톨러 호출 / Cancel: 종료🧠 ① 설치 여부 확인 – 레지스트리 감지NSIS 설치 시 보통.. 2025. 6. 8. NSIS 고급 활용 시리즈 ② – 사용자 정의 페이지 고급 구현: nsDialogs로 조건부 입력, 폼 구성, 이벤트 제어 NSIS 고급 활용 시리즈 ② – 사용자 정의 페이지 고급 구현: nsDialogs로 조건부 입력, 폼 구성, 이벤트 제어기본 NSIS 설치기에는 텍스트 기반 라이선스 동의, 설치 경로 선택 등 제한적인 UI만 제공됩니다.하지만 nsDialogs를 활용하면 사용자 정의 입력 페이지를 직접 만들고, 조건부로 동작하거나 UI 제어가 가능한 폼을 구성할 수 있습니다. 이번 편에서는 다음과 같은 고급 사용자 정의 페이지 기능을 구현합니다:체크박스에 따라 다른 입력란 표시동적으로 활성화/비활성화되는 입력창텍스트 유효성 검사사용자 입력값에 따른 설치 조건 분기✅ 핵심 기능 요약 기능 설명 nsDialogs::Create사용자 정의 페이지 시작${NSD_CreateText}텍스트 입력창 생성${NSD_CreateC.. 2025. 6. 7. NSIS 시리즈 ⑦ – 사용자 입력 받기: nsDialogs를 활용한 맞춤형 설치기 만들기 NSIS 시리즈 ⑦ – 사용자 입력 받기: nsDialogs를 활용한 맞춤형 설치기 만들기기본 설치기에서 벗어나 사용자와 상호작용하는 설치기를 만들고 싶으신가요? NSIS의 nsDialogs 플러그인을 사용하면 텍스트 입력, 체크박스, 드롭다운 등 다양한 UI 컨트롤을 설치기 페이지에 추가할 수 있습니다.이번 편에서는 사용자 입력 페이지를 직접 만들고, 입력값을 설치 로직에 반영하는 실전 방법을 소개합니다.✅ nsDialogs란?NSIS에 내장된 플러그인설치 과정에 사용자 입력을 받을 수 있는 커스텀 페이지를 만들 수 있음텍스트 박스, 라벨, 체크박스, 콤보박스 등 다양한 컨트롤 지원Modern UI (MUI.nsh)와 함께 사용 가능🧱 기본 구조!include "MUI.nsh"!include "nsD.. 2025. 6. 6. 이전 1 다음 반응형