• 검색 결과가 없습니다.

본 강좌의 저작권은 착한이에게 있습니다.

N/A
N/A
Protected

Academic year: 2022

Share "본 강좌의 저작권은 착한이에게 있습니다. "

Copied!
8
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

착한이와 함께 하는 설치 프로그램(CAB) 만들기

응용 프로그램이나 directshow 필터 등을 만들다 보면 디바이스 장치에 특정 파일을 설 치해야 하는 경우나 레지스트리를 수정해야 하는 경우가 생깁니다.

손과 발이 좀 힘들겠지만 직접 수동으로 하는 방법도 있고, 설치 프로그램을 만들어 주 는 상용 툴을 사용하면 되겠지만 별도로 프로그램을 설치해야 하고 사용법이 복잡한 경 우에는 오히려 불편할 수 있습니다.

그래서 이번 강좌에서는 Visual Studio.Net 2005에 포함된 설치 프로젝트로 디바이스 장 치에서 설치할 수 있는 CAB 파일을 만들어 보겠습니다. 물론 CE 장치 뿐만 아니라 설치 프로젝트를 활용하면 PC용 설치 파일도 만들 수 있습니다.

자, 그럼 시작합니다.

1. 아래 그림과 같이 KindSolution 이라는 Blank Solution 을 하나 만듭니다. 기존 솔루 션이 있다면 이 과정은 생략 해도 됩니다. Solution 을 만드는 이유는 설치 프로젝트와 설치 되어질 프로젝트 실행파일을 한 곳에서 관리하기 쉽도록 하기 위함입니다.

*Project Types 에서 Other Project Types – Visual Studio Solutions 를 선택하고, Templates 에서 Blank Solution 을 선택합니다. 아래 Name 창에 Solution 이름을 정해 줍니다.

2. 위에서 만든 KindSolution에 CE용 Dialog 기반의 프로젝트를 하나 추가해 줍니다. 나 중에 설치 프로젝트를 만들었을 때, 실제로 디바이스에 설치될 실행 파일을 만드는 과정

(2)

입니다. 이미 설치할 파일이 있다면 이 과정은 생략 해도 됩니다.

*Project Types에서 Smart Device 를 선택하고 MFC 쪽으로 Dialog 기반 프로젝트를 하나 추가해 줍니다. 프로젝트 이름은 KindDemo 로 정합니다.

기존에 만들어 놓은 프로그램을 설치하고자 한다면 기존 프로젝트를 추가하시면 되며, 특정 파일을 설치하시고자 한다면 위 과정은 생략하셔도 됩니다. 본 문서에서는 KindDemo 라는 프로젝트를 만들어서 컴파일 한 후, 생성된 실행파일을 설치하고자 합니 다.

3. 이제 설치 프로젝트를 KindSolution 에 추가해 보겠습니다. Add New Project 창에서 Project Types에 보시면 Other Project Types – Setup and Deployment 가 있습니다. 이것 을 선택합니다.

그러면 아래 그림과 같이 Templates를 보여 줍니다.

(3)

여기서는 CE용 설치 프로그램을 만드는 것이므로 Smart Device CAB Project 를 선택하고 이름은 KindCab 이라고 정합니다.

4. OK를 누르면 다음과 같은 화면이 나타납니다. 화면 해상도가 높아서 캡쳐 해서 넣으 니 글자가 작군요. 양해 바랍니다. 캠코더가 필요한 듯…. WEEG에서 하나 주시면 감사히 잘 받겠습니다.

산으로 가는 중… ^^

(4)

그림 가운데 보면 File System 탭이 있습니다. 탭 내용을 보면 Application Folder 와 Program File Folder 가 있으며, 바로 이곳에서 원하는 파일을 추가/ 삭제 가능합니다.

Application Folder에 추가하면 설치 시 선택한 경로에 파일들이 설치되며, Program Files Folder 에 추가하시면 CE 장치의 Program Files 폴더에 추가됩니다.

여기서는 Program Files Folder 를 선택하고 마우스 오른쪽 버튼을 클릭합니다.

아래 그림과 같이 팝업 메뉴가 나타납니다. Add를 선택하면 Folder, Project Output, File 을 선택할 수 있습니다. 여기서는 KindDemo Project의 실행 파일을 설치하고자 하므로 Project Output 을 선택합니다.

(5)

5. 다음과 같은 팝업 창이 나타나며, 다양한 선택이 가능합니다. 자세한 설명은 생략하고 여기서는 Primary Output 을 선택합니다. Description 내용을 참조하시면 도움이 될 듯 합니다.

6. 위 과정에서 선택한 후 OK를 누르면 아래 그림과 같이 KindDemo 출력이 설치 되어 질 파일로 추가되고 Properties 창에서 속성을 변경할 수 있습니다.

(6)

속성 창에서 일부 속성은 변경 가능하며, Register 속성은 차후 Directshow 필터를 등록 시킬 때 사용할 수 있으므로 알아 두시면 좋을 듯 합니다. Directshow 필터처럼 COM 기 반의 dll 파일을 설치할 때, 자동으로 등록 시켜 주는 기능을 포함하고 있습니다. (COM Self Register)

위의 과정까지 프로젝트에 파일을 추가하는 것에 대해 알아 보았습니다. 이제 바로가기 를 추가하는 것을 알아보겠습니다. 위 그림에서 Primary Output from KindDemo 를 선택 한 후 마우스 오른쪽 버튼을 클릭하면 아래와 같은 팝업 메뉴가 나옵니다.

(7)

여기서 Create Shortcut ~(너무 길어서..생략 ^^) 를 선택하면 바로가기를 추가 할 수 있 습니다. 또한 Dependencies 를 선택하면, 의존성이 있는 라이브러리를 확인할 수 있습니 다. 또한 바로가기를 선택한 후 속성창에서 설치 위치 등의 속성을 변경 가능합니다.

7. 이제 Registry 를 수정하는 방법에 대해 알아 보겠습니다.

Solution 탭에서 KindCab 을 선택한 후, 마우스 오른쪽 버튼을 클릭하면 나타나는 팝업 메뉴에서

View- Registry를 선택하면 그림과 같이 Registry 탭이 추가됨을 알 수 있습니다.

여기서 필요한 Registry 위치에 추가 삭제가 가능합니다.

(8)

Directshow 필터를 등록하기 위해서는 Registry에 추가되는 사항이 있는데, 수동으로 하 거나 프로그램상에서 할 수 있지만 이 방법으로 한다면 좀 더 쉽지 않을까 생각합니다.

8. 모든 설정이 끝났으면 KindCab 프로젝트를 Build 합니다.

생성된 Cab 파일을 CE 디바이스 장치에 옮겨서 더블 클릭하면 설치가 됨을 확인하실 수 있습니다.

9. 설치 프로젝트에 대한 좀 더 자세한 사항은 MSDN을 참조하시길 바랍니다. 많이 부 족한 강좌를 읽어 주셔서 감사합니다.

자신이 만든 파일들을 설치/배포하는데 조금이나 도움이 되었으면 좋겠습니다.

주말 잘 보내시길 바랍니다.

본 강좌의 저작권은 착한이에게 있습니다.

참조

관련 문서

Eng.,

그러나 현재까지 폐기물 처리 및 에 너지화를 위해 매립 또는 소각처리방식을 많이 선택하고 있으며, 매립 또는 소각과정에서 발 생하는 악취문제와 환경오염물질 처리, 폐기물

이에 따르면, 실내 인테리어 제 품에서부터 신발에 이르기까지 각종 제조업체는 제조 시설 확대를 위해 베트남 을 선택하고 있으며 그 수는

이러한 PTH의 기능을 의약적으로 활용하기 위하여 전체 hormone 에서 활성을 가지는 N-terminal 부분을 선택하고, 이에 대한 여러 가지 analogue를 제작하여 기능에 있어서

여기서는 가스화가 소각과 어떻게 다르며 왜 다아옥신류의 발생이 가스화과정에서 발생치 않는 지를 메카니즘 측면에서 설명하고 실제 폐기물을 대상으로 가스화시험을 통해

이러한 관점에서 자기자본비율규제에 대한 명시적 제재수단으로서 적기시정조치가 도입되는 것이 바람직하다고 본다... 여기서는 대 표적 자기자본비율규제와

By pressing the Add button in the Java Action window you will be able to select the *.class files that you want to embed in your Cult3D project, they can be in any folder

한미 한미 FTA의 FTA 의 효과 효과 극대화를 극대화를 위한 위한 외국인투자 외국인투자 유치전략 유치전략 IV...