본문 바로가기
반응형

분류 전체보기252

NSIS 고급 활용 시리즈 ⑥ – 설치 후 구성 자동화: 바로가기, 서비스 등록, 환경변수 설정 NSIS 고급 활용 시리즈 ⑥ – 설치 후 구성 자동화: 바로가기, 서비스 등록, 환경변수 설정설치가 완료된 뒤, 사용자에게는 다음과 같은 편의 기능이 제공되어야 합니다:바탕화면이나 시작 메뉴에 바로가기 생성윈도우 서비스로 자동 시작되도록 등록명령어 실행이 가능한 환경변수 설정이번 편에서는 NSIS로 이러한 설치 후 구성 작업을 자동화하는 방법을 알아봅니다.✅ 설치 후 구성 기능 요약 기능 설명 바로가기 생성CreateShortCut, CreateDirectory 사용환경변수 설정EnVar 플러그인 또는 레지스트리 직접 쓰기윈도우 서비스 등록nsExec로 sc.exe 실행🖥️ ① 바탕화면 및 시작메뉴에 바로가기 만들기Section "Shortcuts" ; 시작 메뉴 폴더 생성 CreateDirec.. 2025. 6. 8.
NSIS 고급 활용 시리즈 ⑤ – 설치 복구 및 재설치 제어: Repair 모드 구현과 중복 방지 NSIS 고급 활용 시리즈 ⑤ – 설치 복구 및 재설치 제어: Repair 모드 구현과 중복 방지많은 상용 소프트웨어는 이미 설치된 프로그램이 감지되면 "복구(Repair)" 또는 "제거(Remove)" 옵션을 제공합니다.NSIS로도 이런 기능을 구현할 수 있으며, 레지스트리 키, 존재하는 설치 경로, 사용자 선택값 등을 활용하여 구현할 수 있습니다.✅ 주요 기능 요약 기능 설명 설치 여부 확인레지스트리 또는 파일 유무로 설치 상태 감지사용자에게 모드 선택 요청CustomPage로 "Repair", "Remove", "Cancel" 선택 제공선택에 따른 동작 분기Repair: 재설치 / Remove: 언인스톨러 호출 / Cancel: 종료🧠 ① 설치 여부 확인 – 레지스트리 감지NSIS 설치 시 보통.. 2025. 6. 8.
NSIS 고급 활용 시리즈 ④ – 사용자 환경 맞춤 설치기: OS, 언어, 하드웨어 조건 기반 설치 분기 NSIS 고급 활용 시리즈 ④ – 사용자 환경 맞춤 설치기: OS, 언어, 하드웨어 조건 기반 설치 분기프로그램이 다양한 환경에서 동작해야 할 경우, 설치기에서 사용자 시스템 조건을 감지하여 조건별로 다른 구성을 설치하는 것이 중요합니다. NSIS는 기본적으로 운영체제, 언어, CPU 아키텍처 등을 감지할 수 있는 내장 상수를 제공하며, 조건 분기에 따라 맞춤 설치를 구현할 수 있습니다.✅ 주요 기능 요약 조건 NSIS 기능 또는 상수 OS 버전${IsWin10}, ${IsWin7}, ${IsWinXP} 등아키텍처${RunningX64}, ${ProcessorArchitecture}시스템 언어$LANGUAGE, GetSystemLang관리자 권한 여부UserInfo::GetAccountType사용자 지.. 2025. 6. 8.
NSIS 고급 활용 시리즈 ③ – 설치 보안 강화: 무결성 검증, 암호 입력, 관리자 권한 처리 NSIS 고급 활용 시리즈 ③ – 설치 보안 강화: 무결성 검증, 암호 입력, 관리자 권한 처리소프트웨어 설치기는 단순한 복사 도구가 아닙니다. 파일의 무결성, 허가된 사용자만의 설치, 권한 상승 요구 같은 기능을 통해 보안과 신뢰성을 높여야 합니다. NSIS는 이를 위한 다양한 기능과 확장 플러그인을 제공하며, 이번 글에서는 실전적으로 적용할 수 있는 3가지 보안 강화 기법을 설명합니다.✅ 주요 기능 요약 보안 기능 설명 무결성 검사설치 전 SHA-256 해시를 비교해 위변조 방지설치 암호 입력특정 사용자만 설치 가능하게 제한관리자 권한 요구시스템 설정 변경이나 프로그램 설치 시 필수🔐 ① 무결성 검사 – SHA-256 해시 확인설치 파일이나 리소스가 변경되지 않았는지 확인하려면 해시값 비교가 필요.. 2025. 6. 8.
NSIS 고급 활용 시리즈 ② – 사용자 정의 페이지 고급 구현: nsDialogs로 조건부 입력, 폼 구성, 이벤트 제어 NSIS 고급 활용 시리즈 ② – 사용자 정의 페이지 고급 구현: nsDialogs로 조건부 입력, 폼 구성, 이벤트 제어기본 NSIS 설치기에는 텍스트 기반 라이선스 동의, 설치 경로 선택 등 제한적인 UI만 제공됩니다.하지만 nsDialogs를 활용하면 사용자 정의 입력 페이지를 직접 만들고, 조건부로 동작하거나 UI 제어가 가능한 폼을 구성할 수 있습니다. 이번 편에서는 다음과 같은 고급 사용자 정의 페이지 기능을 구현합니다:체크박스에 따라 다른 입력란 표시동적으로 활성화/비활성화되는 입력창텍스트 유효성 검사사용자 입력값에 따른 설치 조건 분기✅ 핵심 기능 요약 기능 설명 nsDialogs::Create사용자 정의 페이지 시작${NSD_CreateText}텍스트 입력창 생성${NSD_CreateC.. 2025. 6. 7.
NSIS 고급 활용 시리즈 ① – 플러그인 연동 심화: 외부 프로세스 제어, INI 처리, 로그 저장 NSIS 고급 활용 시리즈 ① – 플러그인 연동 심화: 외부 프로세스 제어, INI 처리, 로그 저장NSIS는 기본 스크립트 기능만으로도 많은 설치 작업을 처리할 수 있지만, 플러그인(Plugins) 을 활용하면 외부 프로그램 실행, 설정 파일 자동화, 로그 생성 등 훨씬 강력한 설치기를 구성할 수 있습니다. 이번 편에서는 다음 3가지 실전 기능을 구현합니다:설치 후 외부 실행 파일 실행 (예: 드라이버 설치기).ini 설정 파일을 자동 수정설치 로그를 생성해 추후 설치 이력 관리✅ 사용 플러그인 소개 플러그인 기능 설치 경로 ExecCmd외부 실행파일 호출기본 포함 또는 별도 설치INIFileINI 파일 읽기/쓰기기본 포함FileFunc파일 처리 함수 지원기본 포함 플러그인은 보통 Plugins\x.. 2025. 6. 7.
반응형