EASY7

[NSIS] nsis 이용하여 파일 배포하기 본문

보안 공부/다양한 지식

[NSIS] nsis 이용하여 파일 배포하기

E.asiest 2023. 5. 18. 15:06

개요

NSIS 언어를 통해 간단히 exe 파일 제작이 가능하다.
이 문서는 백그라운드로 txt나 excel 등 파일을 배포하는 스크립트를 제작한다.
 

 

사전 작업

설치 파일 두개 설치 해야한다.
커스텀 없이 다음 클릭해서 설치하면 된다.
nsis-3.08-setup.exe : 컴파일러
nisedit2.0.3 : 개발 도구

nsis-3.08-setup.exe
1.48MB
nisedit2.0.exe
0.79MB

 

절차

1) 바탕화면에 release라는 폴더를 생성하고 아래에 test.txt 생성

 

2) 왼쪽 상단의 지팡이 모양을 클릭하여 마법사 실행

3) 제작할 프로그램의 기본 정보 입력

 
4) 설치 파일 명 변경, GUI는 사용 안함으로 변경 후 다음 클릭

5) 프로그램 기본 디렉터리를 $TEMP로 변경

 
 
6) 프로그램 파일에서 기본적으로 들어가 있는 예시 삭제

 
7) 배포할 파일이 있는 폴더 선택

 
8) 이미 존재할 경우 항상 덮어쓰기로 변경

 
 
9) 시작 메뉴 생성하지 않도록 체크 해제

10) 언인스톨러 생성하지 않도록 체크 해제

11) 스크립트 저장 체크 후 완료

12) nsi 파일 저장

 
 
13) 자동 생성된 스크립트의 MainSection 하단에 아래 내용 추가
Section "main"
  SetOutPath "$PROGRAMFILES"
  CopyFiles $INSTDIR\test.txt $PROGRAMFILES
SectionEnd

13) ctrl + s로 파일 저장
 
14) 컴파일러 실행 후 좌측 상단에 파일 열기로 저장한 easytest.nsi 컴파일

 
15) 동일 경로에 생성된 exe 파일 확인

예시)

easytest.zip
0.03MB

 
16) EasySetup.exe 실행 후 Program Files (x86)에 배포된 거 확인.

 
 
환경 변수로 경로 변경 가능
참고 : https://opentutorials.org/module/3650/21919
 

Comments