마법사 페이지로 설치 프로그램 만들기
Inno Setup을 실행하여 새로운 설치 프로그램 작성버튼을 클릭하면 마법사 페이지가 호출됩니다.1. 새로운 설치 프로그램 작성하기
2. 마법사 시작
3. 어플리케이션 정보 입력
| 체크된 부분은 필수 사항 |
- Application name: 어플리케이션 이름을 기록하며, 스크립트에서는 [Setup] 세션의 AppName 키로 사용
- Application version: 어플리케이션 버전을 기록하며, 스크립트에서는 [Setup] 세션의 AppVersion 키로 사용
- Application publisher: 어플리케이션 제작자를 기록하며, 스크립트에서는 [Setup] 세션의 AppPublisher 키로 사용
- Application website: 어플리케이션 제작자의 웹사이트를 기록하며, 스크립트에서는 [Setup] 세션의 AppPublisherURL, AppSupportURL, AppUpdatesURL 키로 사용
4. 어플리케이션 폴더 지정
| 체크된 부분은 필수 사항 |
- Application destination base folder: 어플리케이션이 설치될 기본 폴더를 지정하며, 스크립트에서는 [Setup] 세션의 DefaultDirName 키로 사용(Program Files folder={pf} 예약어 사용)
- Application folder name: 어플리케이션이 설치될 폴더 이름을 기록하며, 위의 기본 폴더 아래에 입력된 이름의 폴더가 만들진다.
5. 어플리케이션 파일 추가
| 체크된 부분은 필수 사항 |
- Application main executable file: 어플리케이션 메인 실행 파일을 선택하며, 스크립트에서는 [Files] 세션의 Source: "파일의 전체 경로"; DestDir: "{app}"; Flags: ignoreversion
- Add file(s): 파일을 추가하며, 설치시 배포합니다. 스크립트에서는 [Files] 세션의 Source: "파일의 전체 경로"; DestDir: "{app}"; Flags: ignoreversion
- Add Folder...: 폴더를 추가하며, 폴더에 포함된 모든 파일과 폴더를 설치시 배포합니다.
- Edit...: 추가된 파일 또는 폴더를 편집합니다. 파일일 경우, 스크립트에서는 [Files] 세션의 Source: "파일의 전체 경로"; DestDir: "tiff"; Flags: ignoreversion (c:\windows\sysWow64 폴더 아래에 tiff 폴더를 생성하여 해당 파일을 복사한다)
| 체크된 부분은 필수 사항 |
- Remove : 추가된 파일 또는 폴더를 제거합니다.
6. 어플리케이션 바로가기 지정
7. 어플리케이션 관련 정보 파일 지정
| *.rtf, *.txt 파일을 지정 |
- License file: 라이선스 파일을 지정한다.
- Information file shown before installation: 설치 전에 보여주는 정보 파일을 선택한다.
- Information file shown after installation: 설치 후에 보여주는 정보 파일을 선택한다.
8. 설치 언어 선택
| 선택 항목은 필수 사항 |
9. 컴파일러 설정
- Custom compiler output folder: 컴파일하여 저장할 폴더를 지정하며, 스크립트에서는 [Setup] 세션의 OutputDir 키를 사용
- Compiler output base file name: 컴파일하여 저장할 설치 파일이름을 지정하며, 스크립트에서는 [Setup] 세션의 OutputBaseFilename 키를 사용
- Custom Setup Icon file: 설치 파일에 적용할 아이콘을 지정합니다.
- Setup password: 설치 파일의 비밀번호를 설정합니다.
10. 전처리 선언
| 스크립트의 #define 을 참조 |
11. 마법사 종료
12. 스크립트 실행
| 스크립트 컴파일 알림 |
| 스크립트 저장 알림 |
| 신규 스크립트를 저장 |
13. 설치 프로그램 실행
| 설치 프로그램 만들기 성공 |
| 설치 프로그램 실행 화면 |
14. 마법사로 만든 스크립트
; Script generated by the Inno Setup Script Wizard.; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
#define MyAppName "데브팜"
#define MyAppVersion "0.5"
#define MyAppPublisher "데브팜주식회사"
#define MyAppURL "http://www.devfarm.com/"
#define MyAppExeName "MyProg.exe"
[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{2CEBDFAB-C3EE-4A46-8118-19A271E9D40D}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DisableProgramGroupPage=yes
OutputDir=D:\myWorks\mySetup\InnoSetup\output
OutputBaseFilename=DevFarmSetup
Compression=lzma
SolidCompression=yes
[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "korean"; MessagesFile: "compiler:Languages\Korean.isl"
[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
[Files]
Source: "C:\Program Files (x86)\Inno Setup 5\Examples\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\sbscys\Downloads\BLOG HotSpot GC options cheat sheet v2.pdf"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\Users\sbscys\Downloads\TIFF6.pdf"; DestDir: "tiff"; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
[Icons]
Name: "{commonprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent
댓글 없음:
댓글 쓰기