반응형 분류 전체보기252 NSIS 고급 활용 시리즈 ⑫ – 설치 종료 후 자동 실행 및 피드백 수집 흐름 자동화 NSIS 고급 활용 시리즈 ⑫ – 설치 종료 후 자동 실행 및 피드백 수집 흐름 자동화설치 후에는 다음과 같은 작업이 자동으로 수행되면 좋습니다:프로그램 실행설치 성공 로그 저장사용자의 첫 실행 환경 설정피드백/리뷰 수집 유도이번 글에서는 Finish 페이지 자동 실행 설정, 피드백 수집 페이지 표시, 초기 실행 로그 남기기를 예제로 구현합니다.✅ 주요 기능 요약 기능 설명 설치 완료 후 자동 실행MUI_FINISHPAGE_RUN 또는 명령어 실행피드백 수집 페이지 띄우기ExecShell, nsDialogs 이용초기 환경 설정 스크립트 실행.bat, .ini, .reg 실행 등록설치 성공 로그 기록설치 종료 시 파일 저장🖥️ ① 설치 종료 후 프로그램 자동 실행!define MUI_FINISHPAGE.. 2025. 6. 9. 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는 기본적으로 다국어 설치기를 지원하며, 약 40개 이상의 언어를 내장하고 있습니다.이번 글에서는 설치기 언어 자동 감지, 사용자 선택 언어, UI 문구 번역 적용까지 단계적으로 구성하는 방법을 다룹니다.✅ 기능 요약 기능 설명 언어 자동 감지시스템 언어 기반 자동 선택사용자 선택 언어설치 시작 시 언어 선택 페이지 제공언어별 텍스트 설정LangString 사용조건부 처리언어에 따라 파일 복사, UI 표시 변경 가능🌐 ① 언어 설정 기본 구조1. 언어 파일 포함!include "MUI.nsh"!insertmacro MUI_LANGUAGE "English"!insertmacro MUI_LANGUAGE "Korean"!insertm.. 2025. 6. 8. NSIS 고급 활용 시리즈 ⑧ – 설치 복구 기능 구현: 구성 요소 기반 선택적 Repair 모드 NSIS 고급 활용 시리즈 ⑧ – 설치 복구 기능 구현: 구성 요소 기반 선택적 Repair 모드NSIS는 Section을 사용해 프로그램 구성 요소를 나누고, 사용자 선택에 따라 조건부로 설치를 제어할 수 있습니다.복구 모드도 이 구조를 그대로 활용하면, 사용자가 손상된 기능만 선택해 복원하거나, 불필요한 항목은 건너뛸 수 있게 만들 수 있습니다.✅ 주요 기능 요약 기능 설명 복구 모드 감지기존 설치 여부와 사용자 선택 감지선택적 복구구성 요소별 선택 옵션 제공 (Checkbox UI)SectionFlags복구 대상만 선택 상태로 설정하여 설치 진행🧱 기본 구조: 구성 요소 나누기SectionGroup "구성 요소" Section "메인 실행 파일" SEC_MAIN File "bin\main.. 2025. 6. 8. NSIS 고급 활용 시리즈 ⑦ – 설치 로그 기록 및 사용자 피드백 수집 NSIS 고급 활용 시리즈 ⑦ – 설치 로그 기록 및 사용자 피드백 수집많은 기업형 소프트웨어 설치기에서는 다음과 같은 기능이 기본 탑재되어 있습니다:설치 로그 기록설치 오류나 성공 이력 저장사용자에게 간단한 피드백 입력 받기이번 글에서는 NSIS로 위 기능들을 파일 기반 또는 서버 통신 방식으로 구현하는 방법을 안내합니다.✅ 주요 기능 요약 기능 설명 설치 로그 기록DetailPrint, FileOpen, FileWrite, FileClose로 텍스트 파일 작성오류 로그 기록오류 발생 시 로그 파일 남기기피드백 수집사용자 입력창(nsDialogs) → 로컬 저장 또는 HTTP 전송📝 ① 설치 로그 파일 저장Var LOG_FILEFunction WriteLog FileOpen $LOG_FILE "$.. 2025. 6. 8. 이전 1 2 3 4 5 6 7 ··· 42 다음 반응형