본문 바로가기

자료/Inno-Setup

Inno Setup :: 이노 셋업 업데이트 기능



저도 얼마전에 사용법을 익힌 이노 셋업 (Inno Setup) 의 업데이트 기능을
알려드리려 합니다.
이 설명은 윈 XP 기준입니다.
윈도우 비스타 및 윈도우 7 에서는 정상작동 되지않을수도 있습니다.

준비물

Inno Setup (퀵 스타트팩) 출처 http://www.jrsoftware.org/ :
InnoTools Downloader (다운로더) 출처 http://www.sherlocksoftware.org/ : 개인 웹서버(꼭 웹서버가 있어야만 하는건 아니지만 있는게 더 좋습니다)


우선 퀵 스타트팩 과 다운로더를 설치하세요 (경로는 가만히 두시는게 좋습니다)

그후 iss 파일을 만들어 주세요

iss 파일을 ISSTools 로 열어주세요.

iss 파일을 여시면 아무것도 없으실겁니다.

자 이제 아래의 내용을 자신의 인스톨러에 맞게 수정하시면 됩니다
(버전 업데이트 기능을 원하시면 다른것은 다 알거라고 생각하고 생략하겠습니다)
#define MyAppName "App Name"
#define MyAppVerName "App Ver Name"
#define MyAppPublisher "Made By NoBLess"
#define MyAppURL "http://l4dse.tistory.com/"
#define ITDRoot ReadReg(HKEY_LOCAL_MACHINE,'Software\Sherlock Software\InnoTools\Downloader','InstallPath','')

#include ITDRoot+'\it_download.iss'

[Setup]
DisableStartupPrompt=true
DisableProgramGroupPage=true

;App
AppName={#MyAppName}
AppVerName={#MyAppVerName}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}

;기본 설치 경로
DefaultDirName={drive:C:\}\
AllowRootDirectory=true
AppendDefaultDirName=no
CreateAppDir=no
Uninstallable=no

;컴파일후의 exe 파일 이름
OutputBaseFilename=File Name

;압축 형식
Compression=lzma
SolidCompression=true
ShowLanguageDialog=yes

;아이콘
SetupIconFile=C:\Program Files\Inno Setup 5\Icon.ico

;파일 버전 (업데이트 기능에서 필수입니다)
VersionInfoVersion=1.0.0.0
VersionInfoTextVersion=1.0.0.0

[File]
;파일 섹션입니다.
Source: {#ITDRoot}\languages\*.ini; Flags: dontcopy

[Types]
;타입 섹션
[Components]
;구성요소 섹션 ( 타입과 연결[?] 되어있습니다 )
[Run]
;파일 실행 섹션 ( 원하는 파일을 실행시킬수 있습니다 )

[Languages]
;언어 설정.
Name: en; MessagesFile: compiler:Default.isl

뭐 대충 이정도 인데 중간에 붉은색으로 표시한 부분만 수정하시면 업데이트
기능 사용하기엔 무리없으실 겁니다
(전 사용법을 알려드리려는거지 어떤식으로 되는가를 알려주려는게 아닙니다...)

빨간 부분 설명

NewVersionFile.exe 

=  파일의 이름입니다. (딱히 수정하지 않아도 되지만 혹시나 해서..)

버전확인 텍스트 파일 링크(추후설명) 

=  이게 업데이트 기능의 핵심(?) 입니다.
웹서버가 필요하다는 이유도 여기에 있구요.
우선 텍스트 문서를 만들어 주세요.

텍스트 문서 안에 아래 처럼 써주세요.
2.0.0.0 "http://파일을_업로드한_링크/"

그후 그 텍스트 파일을 자신의 웹서버에 업로드 해주세요

( 현재 파란에서 무료 호스팅 지원해주고 있습니다 : http://bizfree.paran.com/ )

그후 버전확인 텍스트 파일 링크(추후설명) 을 자신의 웹서버
텍스트 파일의 링크로 바꿔주시면 업데이트 기능을 사용할수 있습니다.




나름대로 열심히 설명은 했는데 내용이 뒤죽박죽이라 이해하시려나 모르겠네요.
어쨋든 우리나라에는 IS에 대한 자세한 블로그나 카페가 없어서 여러모로 많이 아쉽습니다.
(저도 샘플 소스 보면서 뒤적뒤적하는게 다입니다 ;)