올챙이시절 기록소

이노셋업 - 패키징스크립트 내 Sections분석 ( InnoSetup ) 본문

2016/8월

이노셋업 - 패키징스크립트 내 Sections분석 ( InnoSetup )

allroundplayer 2017. 9. 27. 13:28

ref : Sections Info


( 모든 지식의 출처 )



여기 스크립트는 총 10개의 섹션을 사용한다


1. Setup

2. Languages

3. Tasks

4. Icons

5. Run

6. UnistallRun

7. Unistall

8. Code

9. Dirs

10. Files


하나씩 살펴보자



1) Setup

인스톨러와 언인스톨러가 사용하는 전역 설정을 명세하는 부분


작성한 모든 설치(Innosetup 스크립트)에는 지시사항이 필요하다


( This section contains global settings used by the installer and uninstaller. 

Certain directives are required for any installation you create. )



찬찬히 보자


( 번역은 노곤한 일이라 스킵 )


AppName :  AppName is displayed throughout the Setup program and uninstaller in window titles


AppVerName :The value of this directive is displayed on the Welcome page of Setup's wizard


 AppPublisher : This string is displayed on the "Support" dialog of the Add/Remove Programs Control Panel applet


AppSupportURL : A link to the specified URL is displayed on the "Support" dialog of the Add/Remove Programs Control Panel applet


AppUpdatesURL : A link to the specified URL is displayed on the "Support" dialog of the Add/Remove Programs Control Panel applet


DefaultDirName :  the default directory name, which is used in the Select Destination Location page of the wizard


OutputBaseFilename :  name for the resulting Setup file


UninstallDisplayIcon :  icon file to display for the Uninstall entry in the Add/Remove Programs Control Panel applet


OutputDir : directory, which is where the Setup Compiler will place the resulting SETUP.* files. 


ShowLanguageDialog :  a Select Language dialog will be displayed to give the user an opportunity to override the language Setup chose by default


Compression :  the method of compression


SolidCompression : all files to be compressed at once instead of separately ( if yes )



2) Langauges

이노셋업은 다국어 설치를 지원한다


이 Section에서는 사용할 수 있는 언어를 정의한다


( Inno Setup supports multilingual installations. 

The [Languages] section defines the languages to make available to the Setup program. )



0


isl 파일 안에는 변수 & 값이 나열되어 있다 


( 문구를 바꾸려면 여길 수정 ) 


rtf 파일에는 라이센스 & 정책 내용이 있다


* rtf (Rich Text File) 서식이 있는 텍스트 파일



3) Tasks

옵셔널한 섹션이다


설치를 수행하는 과정에서 유저가 선택할 수 있는 항목들을 정의한다


( This section is optional.

 It defines all of the user-customizable tasks Setup will perform during installation )



* 바탕 화면에 바로가기 만들기



4) Icons

바로가기를 정의하는 구간이다


This optional section defines any shortcuts Setup is to create in the Start Menu and/or other locations




5) Run

옵셔널한 구간이다


성공적으로 설치가 끝나고 실행할 프로그램을 정의하는 부분이다


 ( specifies any number of programs to execute after the program has been successfully installed )




6) UninstallRun

언인스톨러를 실행하면 첫 번째로 수행되는 단계이다


( specifies any number of programs to execute as the first step of uninstallation )


* 서비스를 중지하고 삭제하는 동작들



7) UninstallDelete

언인스톨러 수행시 지울 파일과 디렉토리를 정의한다


( defines any additional files or directories you want the uninstaller to delete )




8) Code

파스칼언어로 인스톨 & 언인스톨 과정을 커스터마이징 하는 구간이다


( A Pascal script can be used to customize Setup or Uninstall in many ways )



* 각 프로그램 서비스를 등록하는 부분이 이 구간에 있다



9) Dirs

셋업 디렉토리를 정의하는 구간


( defines any additional directories Setup )




10) Files

패키징 되어야 할 파일을들 정의하는 구간


 defines any files Setup is to install on the user's system.




* recursesubdirs 옵션을 사용하면 파일을 일일이 열거하지 않아도 된다

 

덕택에 16,000 줄을 줄였다



이상 끝

Comments