SOFTWARE

NSIS

carabao 2008. 9. 8. 01:29

http://trinity.snupaim.net/~neopaim/?document_srl=8317 에서퍼옴.

 

여러분이 작성한 프로그램이 다른 사람들에게도 멋지게 동작하려면 배포를 해야합니다.

배포를 위한 방법은 다음과 같습니다.

1. 파일 복사

- 프로그램이 실행되는데 해당 파일(들)만 있으면 되는 경우.
- 방법 : Ctrl + C, Ctrl + V

2. 설치 프로그램 작성

- 라이브러리 및 레지스트리 세팅이 필요한 경우.
- 설치 프로그램이 여러분이 작성한 프로그램 및 이의 실행에 필요한 각종 라이브러리와 레지스트리를 컴퓨터에 등록해줌
- 시작 메뉴나 빠른 실행, 바탕화면에 아이콘 생성 가능
- 제대로 만든다면 Uninstall 기능도 제공 가능
- 예 : Visual Studio에서 제공하는 배포마법사, InstallShield, NSIS (Nullsoft Scriptable Install System)

3. 무설치 프로그램 작성

- 최근 유행처럼 퍼진 방법
- 2번처럼 라이브러리 및 레지스트리 세팅이 필요한 경우이나 설치 과정을 원치 않는 경우
- 실행에 필요한 여러 파일, 라이브러리, 레지스트리 세팅을 묶어 하나의 실행파일 형태로 만들어줌
- 이 파일이 실행되면 가상 환경에서 파일 압축을 해제, 레지스트리를 등록하고 실제 환경에서 동작하듯 프로그램이 실행됨
- 예 : Thinstall, AutoIT

개 인적으로 1번이 아주 알흠답고 멋진, 지울 때 찌꺼기가 거의 남지 않는 방법이라도 믿습니다만 항상 1번처럼 배포할 수 있는 건 아닙니다. 대안으로 3번이 있지만 최근 백신에서 얘네를 바이러스로 인식하는 경우가 간혹 있습니다. 또한 설치가 반드시 필요한 프로그램들도 존재합니다 (예: 웹 애플리케이션의 ActiveX 컨트롤).

이럴 때 설치 프로그램을 통해 배포하면 초보자도 쉽게 설치할 수 있지만 문제는 설치 프로그램을 만드는 게 또 일이라는 겁니다. 다행히 널리 통용되는 유명한 툴들이 존재합니다.

대표적으로 InstallSheild가 있죠. 이걸 한번도 못 보신 분은 없으리라고 생각합니다. 특히 Windows 95, 98 시대 때에는 거의 이거밖에 없다시피 했죠.

하지만 최근 은근슬쩍 보이기 시작한 애가 있습니다. 바로 NSIS입니다.

NSIS.JPG

요런 아이콘 보신적 있죠? ^^

과 거 Winamp 안써보신 분이 없죠? 요샌 잘 안보이지만 한때 본좌였죠. 그걸 만든 회사가 Nullsoft입니다. 거기서 내놓은 오픈소스 설치 프로그램 제작 유틸리티가 바로 NSIS입니다. NSIS는 Nullsoft Scriptable Install System의 약자이구요.

- NSIS 공식 사이트 : http://nsis.sourceforge.net/

쓰 기 편하고 공짜! 다국어 완벽지원을 비롯한 여러 장점으로 빠르게 퍼지고 있습니다. 이 점에 관해선 그냥 보고 듣고 느끼는, 응급의학의 지혜를 그대로 적용하시면 됩니다. 제가 하나 만들어봤습니다. 아래가 그 스샷인데 어디서 많이 보던 포맷이죠?

NSIS.PNG

오픈소스라 이걸 고쳐서 쓰는 곳도 많구요. 우리가 쓰는 범위에서는 별로 고칠 게 없습니다. 오히려 그 많은 기능을 다 배우려면 힘들죠 ㅎㅎ 그래서 나온 유용한 툴이 바로 HM NIS Edit 입니다.

- HM NIS Edit 공식 사이트 : http://hmne.sourceforge.net/

사실... NSIS 설치 후 생기는 바로가기 실행해보면 아래와 같이 뜨는데 다소 황당합니다. 별게 없어요. 이걸로 뭘 만들지 하는 생각이 듭니다.

NSIS2.PNG

왜 이런 느낌을 받는고 하니.. Nullsoft에서 제공해주는 것은 컴파일러뿐입니다. NSIS는 컴파일러 자체이지요.

NSIS로 설치 프로그램을 만들기 위해서는

- 스크립트를 짜고
- 이걸 컴파일합니다

라는 두 단계가 필요한데, NSIS에서 제공하는 건 첫번째 단계를 위한 설명서와 두번째 단계를 위한 컴파일러 뿐입니다. 스크립트 예제들이 있지만 어쨌든 결국 여러분이 만들어써야합니다.

아니, 스크립트 문법도 모르는데 어떻게 만드냐 하고 좌절하실지 모르겠습니다. 그래서 지금 HM NIS Edit를 설명드리려고 하는거구요.

이걸 실행하고 파일 메뉴로 가보면 반갑게도 [스크립트 작성 마법사] 라는 애가 있습니다.
NIS edit.PNG

아래처럼 주욱 따라가시면 됩니다. 이건 보면 쉽게 감 잡으실테니까 스샷을 다 넣는다거나 설명하진 않겠습니다 ^^

제목 없음.PNG

제목 없음2.PNG

입력 다 하신 후에 마침 누르면 스크립트가 생성되어있습니다. [NSIS] > [스크립트 컴파일] 혹은 Ctrl + F9를 눌러서 컴파일하시면 설치 프로그램 실행파일이 생깁니다. 이걸 배포하시면 됩니다 ^^