일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Git
- RPA
- sonar-qube
- Oracle
- container-registry
- gitlab-runner
- gitlab
- MaxGauge
- docker
- PostgreSQL
- Xen
- UIPATH
- Shell
- gitlab-ci
- UiPATH #UiRPA #RPA
- runner
- UiARD
- Today
- Total
올챙이시절 기록소
이노셋업 - 패키징스크립트 내 Sections분석 ( InnoSetup ) 본문
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. )
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 줄을 줄였다
이상 끝
'2016 > 8월' 카테고리의 다른 글
Git - 빈디렉토리를 형상관리 할 때 (0) | 2017.10.25 |
---|---|
Xen Storage 관리편 - VM Resize 하기 (0) | 2017.10.24 |
Gitlab CI Variables 환경변수 알아보기 (0) | 2017.10.23 |
빌드시스템의 Table & Procedure 관련정리 (0) | 2017.10.16 |
이노셋업이란 무엇인가 - 자동 설치 패키징도구 (feat. Inno Setup) (0) | 2017.09.21 |