visual studio 2005 에서 installer 만들기 - hugman's bloghelloworld 프로젝트의...

11
Visual Studio 2005 에서 Installer 만들기 - 작성자 : 정상근 - [email protected] Visual Studio 2005 이용하면, 간단하게 상용프로그램처럼 자동 설치 프로그램을 작성할 있습니다. 문서 에서는 Visual Studio 이용해서 5분만에 배포 installer 작성하는 방법에 대해서 살펴보겠습니다. 일단, 배포할 프로그램이 있어야 하니, 간단하게 HelloWorld 라는 MFC 기반의 프로그램을 작성해보겠습니다. 로그램의 작성은 솔루션 형태로만 되어있으면 어떤 프로그램이든 상관없습니다. 여기서는 예제를 만들기 위해서 간단한 Dialog Based 창을 띄우는 프로그램을 만들어 보았습니다.

Upload: others

Post on 10-Jan-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Visual Studio 2005 에서 Installer 만들기 - Hugman's BLOGHelloWorld 프로젝트의 ‘res’ 폴더를 보면, MFC 라고 표시된 *.ico 가 있습니다. 이것을 위에서

Visual Studio 2005 에서 Installer 만들기

- 작성자 : 정상근

- [email protected]

Visual Studio 2005 를 이용하면, 간단하게 상용프로그램처럼 자동 설치 프로그램을 작성할 수 있습니다. 이 문서

에서는 Visual Studio 를 이용해서 5분만에 배포 installer 를 작성하는 방법에 대해서 살펴보겠습니다.

일단, 배포할 프로그램이 있어야 하니, 간단하게 HelloWorld 라는 MFC 기반의 프로그램을 작성해보겠습니다. 프

로그램의 작성은 솔루션 형태로만 되어있으면 어떤 프로그램이든 상관없습니다. 여기서는 예제를 만들기 위해서

간단한 Dialog Based 창을 띄우는 프로그램을 만들어 보았습니다.

Page 2: Visual Studio 2005 에서 Installer 만들기 - Hugman's BLOGHelloWorld 프로젝트의 ‘res’ 폴더를 보면, MFC 라고 표시된 *.ico 가 있습니다. 이것을 위에서

1. HelloWorld 솔루션 만들기

Page 3: Visual Studio 2005 에서 Installer 만들기 - Hugman's BLOGHelloWorld 프로젝트의 ‘res’ 폴더를 보면, MFC 라고 표시된 *.ico 가 있습니다. 이것을 위에서

2. 배포 솔루션 만들기

HelloWorld 솔루션을 배포하게 해주는 프로젝트를 솔루션에 추가하도록 합시다.

HelloWorld 솔루션이 VS 2005 에 떠있는 상태에서, ‘파일새로만들기프로젝트’ 를 누릅니다. 그 후, 다

음 그림처럼 ‘기타 프로젝트 형식’ 카테고리 안의 ‘설치프로젝트’ 를 선택합니다.

밑에 나오는 부분에서 ‘솔루션에 추가’를 선택하고, 이름은 아무 이름이나 넣으셔도 됩니다. 보통은,

Setup 이라고 합니다.

자, 이제 확인을 눌러보죠.

확인을 누르시면 다음과 같이 Setup 이라는 프로젝트가, HelloWorld 솔루션 안에 생성됨을 확인할 수 있

습니다.

Page 4: Visual Studio 2005 에서 Installer 만들기 - Hugman's BLOGHelloWorld 프로젝트의 ‘res’ 폴더를 보면, MFC 라고 표시된 *.ico 가 있습니다. 이것을 위에서
Page 5: Visual Studio 2005 에서 Installer 만들기 - Hugman's BLOGHelloWorld 프로젝트의 ‘res’ 폴더를 보면, MFC 라고 표시된 *.ico 가 있습니다. 이것을 위에서

3. Setup 프로젝트에 ‘프로젝트 결과물’ 추가하기

대부분의 경우에는 프로젝트의 결과물이 바로 실행파일이 됩니다. 즉, 여기서의 예로 본다면,

HelloWorld.exe 파일이 최종적인 실행파일이 되죠. 이러한 파일들이 설치패키지에 들어가도록 합니다.

그림에서 보는 것 처럼, ‘프로젝트 출력’ 을 선택합니다. 다음과 같은 팝업 창이 뜹니다.

작성한 프로그램에 맞게 선택을 합니다. 보통은 ‘기본 출력’ 만 선택합니다.

Page 6: Visual Studio 2005 에서 Installer 만들기 - Hugman's BLOGHelloWorld 프로젝트의 ‘res’ 폴더를 보면, MFC 라고 표시된 *.ico 가 있습니다. 이것을 위에서

이제 Setup 프로젝트 밑으로 ‘종속성’ 이 나타나게 됩니다.

즉, helloWorld 를 실행시키기 위해서 자동으로 필요한 파일들이 패키지 안에 추가되게 됩니다.

이 작업을 하면 보통은 단순히 *.exe 파일만 추가되게 됩니다. 하지만, 실제 프로그램을 하다보면 특별한

dll 파일이나, 폴더, 데이터 파일들이 반드시 해당 위치에 설치되어야 하는 경우가 있지요. 그러한 파일을

추가하는 법을 살펴 보겠습니다.

만약, data.txt 라는 파일이 data 란 폴더가 있고, 그러한 폴더와 파일이 반드시 HelloWorld 가 설치된 위

치에 있어야 한다고 합시다.

Page 7: Visual Studio 2005 에서 Installer 만들기 - Hugman's BLOGHelloWorld 프로젝트의 ‘res’ 폴더를 보면, MFC 라고 표시된 *.ico 가 있습니다. 이것을 위에서

즉, 위의 그림과 같은 경우입니다. Data 파일 전체를 탐색기에서 선택한 후 드래그를 해서 ‘대상컴퓨터의

파일 시스템 응용프로그램 폴더’ 에 놓습니다.

이런식으로 필요한 DLL 파일이나 라이브러리 파일들도 상대적인 위치를 찾아서 패키지 안에 포함 시킬

수 있습니다.

Page 8: Visual Studio 2005 에서 Installer 만들기 - Hugman's BLOGHelloWorld 프로젝트의 ‘res’ 폴더를 보면, MFC 라고 표시된 *.ico 가 있습니다. 이것을 위에서

4. 바로가기 만들기 (바탕화면이나, 프로그램 항목에)

자 이제, 바로가기 아이콘을 바탕화면에 등록시키도록 하지요. 그 전에 프로그램이 사용할 아이콘을 반드

시 준비해 주셔야 합니다. 여기서는 프로그램 개발시에 사용되는 MFC 아이콘을 사용해보도록 하지요.

HelloWorld 프로젝트의 ‘res’ 폴더를 보면, MFC 라고 표시된 *.ico 가 있습니다. 이것을 위에서 처럼 드래

그 해서 붙여줍니다.

그림에서 보다시피, 세번째 패널에 ‘HelloWorld.ico’ 가 등록 되었습니다.

이제, 바로가기 아이콘을 만들어 봅시다.

그림에서 보는 것처럼, HelloWorld 의 기본 출력을 선택한 후, 마우스 오른쪽을 눌러서 바로가기 만들기

를 선택합니다.

Page 9: Visual Studio 2005 에서 Installer 만들기 - Hugman's BLOGHelloWorld 프로젝트의 ‘res’ 폴더를 보면, MFC 라고 표시된 *.ico 가 있습니다. 이것을 위에서

그림과 같이 ‘HelloWorld 의 기본 출력 바로가기’ 가 나타납니다.

이름이 너무 길고 이상하니, 마음에 드는 이름으로 바꿔주세요

자 이제, 이러한 바로가기 버튺에 아이콘을 씌웁시다.

HelloWorld 바로가기 버튺의 ‘속성’ 에서 Icon 을 선택한 후 아까 등록했던 HelloWorld.ico 를 연결해줍

니다.

이렇게 생성된 바로가기는 Windows 의 프로그램 항목이나, 바탕화면에 나타나게 할 수 있습니다. 그 방

법은 단순히 HelloWorld 바로가기 버튺을 드래그 해서 중간패널의 ‘사용자 바탕화면’ 이나, ‘사용자 프로

그램 메뉴’ 에 긁어다 붙이면 되는 것이죠.

Page 10: Visual Studio 2005 에서 Installer 만들기 - Hugman's BLOGHelloWorld 프로젝트의 ‘res’ 폴더를 보면, MFC 라고 표시된 *.ico 가 있습니다. 이것을 위에서

5. Setup 프로젝트 속성 살펴보기

Setup 프로그램의 기능을 ‘속성’ 창을 통해서 제어할 수 있습니다.

‘Setup’ 프로젝트에 마우스 왼쪽으로 선택한 뒤, alt+Enter 키를 눌러서 ‘속성창’ 을 오른쪽에 띄어보죠. 속

성에 여러가지 기능이 있습니다. 많은 기능이 있지만, 대표적인 것으로, 기존 버전이 설치되어 있을 때,

감지를 하거나 메시지를 띄우는 등의 기능이 있습니다.

또 중요한 것으로, Manufacturer 가 있습니다. 실제로 Manufacturer 에 넣어주는 이름을 폴더명으로 해서

\Program Files\ 폴더 안에 새로운 폴더가 만들어지고 그 안에 프로그램을 설치하게 됩니다. 여기를 꼭

바꿔주세요.

Page 11: Visual Studio 2005 에서 Installer 만들기 - Hugman's BLOGHelloWorld 프로젝트의 ‘res’ 폴더를 보면, MFC 라고 표시된 *.ico 가 있습니다. 이것을 위에서

6. Setup 프로젝트 빌드

자 이제 모든 준비가 끝났습니다. Setup 프로젝트를 빌드해봅시다.

그림에서 보는 것처럼 빌드를 하면, 그림처럼 Setup.exe 와 Setup.msi 가 잘 빌드 된 것을 살펴볼 수 있습

니다.