본문 바로가기

운동하는 개발자/Windows

exe 설치파일 만들기 inno setup

728x90

프로그램을 만든 뒤 각종 데이터파일과 exe바이너리 dll 등을 묶어서 setup 파일로 만들고 싶을 때

inno setup이라는 유틸이 있다 상업적 용도로도 무료이니 실무에서도 사용가능하다

다운로드링크 : jrsoftware.org/isdl.php

 

Inno Setup Downloads

ISCrypt.dll Netherlands 1,275,063 2004-04-27 --> 2.5 KB Encryption module for Inno Setup.To install, simply place the file in your Inno Setup directory.

jrsoftware.org

 

사용법을 보자면 설치 후 실행하여 New를 눌러서 스크립트 마법사를 실행해보자

 

순서대로 Application Information -> Folder -> Files -> Shortcuts -> Documentation -> Languages -> Compliler Settings을 설정하나 우선은 next만 눌러보면 다음화면과 같이 표시된다

보면 [진하게] 되어있는 글씨들의 값을 나타내는것이 보이고 (나에겐) 친숙한 pascal 문법을 따른다

여기서 파일을 추가하고싶으면 Files에 추가하고 각종 속성을 변경시키고싶으면 Setup, Define 부분을 수정하면된다

그리고 설치파일이 디테일한 동작을 하기 위해 코드도 작성가능한데 기본적으로 제공하는 이벤트는 여기서 확인 할 수 있다
innosetup help : jrsoftware.org/ishelp/index.php?topic=scriptevents

 

Inno Setup Help

 

jrsoftware.org

 

유용한 몇개만 보자면 InitializeWizard() 라는 함수를 이용하여 설치마법사가 시작하기 전에 라이센스나 버전체크 등의 처리를 넣을 수 있으며 DeinitializeUninstall() 함수로 언인스토일 완료되거나 취소되었을경우 처리 CancelButtonClick() 함수는 설치 중 취소를 눌렀을 때 파일 삭제한다던가 하는 처리를 할 수 있다

 

 

pascal문법으로 자유롭게 function이나 procedure를 작성 할 수 있으며 외부 DLL을 가지고와서 dll내에 함수를 호출 할 수 있다 (설치시 특정 서버로 완료로그를 전송한다던가 하는 기능등에 응용)

어려운 영어도 아니고 느낌적인 느낌으로 따라해보면 기능파악이 어렵지 않기에 help사이트를 적극 참고하는것을 추천한다

728x90