2016년 4월 16일 토요일

[Inno Setup] 5. 마법사로 설치 프로그램 만들기

마법사 페이지로 설치 프로그램 만들기

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

댓글 없음:

댓글 쓰기