VB.NET 2008/Visual Basic 2008

배포 - Windows Installer 배포 작업

본클라쓰 2011. 5. 11. 10:29

 

응용 프로그램에는 대부분 필수 구성 요소가 있다.

 

응용 프로그램이 실행되려면 대상 컴퓨터에서 .NET Framework 런타임과 같은 구성 요소를 사용할 수 있어야 한다. Visual Studio의 배포 도구에는 설치하는 동안 구성 요소가 자동으로 검색하고 미리 정해진 필수 구성 요소 집합을 설치하는 기능이 있다. 이 프로세스를 부트스트래핑이라고 하며 이러한 기능을 수행하는 구성 요소를 일반 부트스트래퍼라고 한다.

 

 

응용 프로그램과 종속 관계가 있을 경우에만 추가 구성 요소를 부트스트랩해야 한다. (부트스트랩(bootstrap)은 '현재 상황에서 어떻게든 한다'는 뜻으로 사물의 초기 단계에서 단순 요소로부터 복잡한 체계를 구축하는 과정을 가리킨다.)

 

기본적으로 부트스트랩된 구성 요소는 구성 요소 공급업체의 웹 사이트에서 배포된다. 구성 요소 공급업체의 웹 사이트 외에 사용할 수 있는 방법은 다음과 같다. 설치할 응용 프로그램을 가져온 위치와 동일한 위치에 구성 요소를 설치한다. 지정한 로컬 경로, URL 또는 파일 공유 위치로부터 설치한다.

 

 

Visual Studio에서 배포 프로젝트는 솔루션을 배포할 위치와 방법을 결정하는 데 있어 뛰어난 유연성을 제공한다. 솔루션 배포 작업 중에 대상 컴퓨터에 파일을 설치할 위치 추가할 레지스트리 키를 지정할 수 있으며 설치에 대한 특수 조건이나 요구 사항을 설정할 수 있다. 또한 설치 중에 표시되는 사용자 인터페이스를 사용자 지정할 수 있으며 코드를 실행하여 대상 컴퓨터에서 사용자 지정 작업이 수행되도록 할 수 있다.

 

 

설치할 필수 구성 요소를 선택하려면

 

1. 솔루션 탐색기에서 배포 프로젝트를 선택한다.

2. '프로젝트 메뉴'에서 속성을 선택한다.

3. 속성 페이지 대화 상자에서 구성 속성 노드를 확장한 다음 빌드 속성 페이지를 선택한다.

 

 

4. 필수 구성 요소 단추를 클릭한다.

5. 필수 구성 요소 대화 상자에서 필수 구성 요소를 설치하기 위한 설치 프로그램 만들기 확인란이 선택되어 있는지 확인한다.

6. 설치할 필수 구성 요소 선택 목록에서 설치할 필수 구성 요소를 선택하고 확인을 클릭한다.

 

 

 

 

배포 프로젝트는 일반 프로젝트 속성구성 종속성 속성이라는 두 가지 속성 범주를 가진다. 일반 속성은 속성 창에서 설정되며 모든 프로젝트 구성에 적용된다. 구성 종속 속성을 설정하려면 배포 속성 대화 상자를 사용하여 구성 종속 속성을 특정 프로젝트 구성에 적용해야 한다.

 

 

배포 프로젝트에 항목(파일이나 어셈블리)을 추가하려면

 

설치 관리자를 만들려면 설치 관리자에 포함해야 할 항목과 대상 컴퓨터에서 해당 항목을 설치할 위치를 지정해야 한다. 이런 경우 배포 프로젝트에 항목을 추가하면 됩니다. 배포 프로젝트에 프로젝트 출력 또는 파일을 추가하려면

 

1. 파일 시스템 편집기('보기' 메뉴에서 편집기의 '파일 시스템'을 선택)를 연다.

2. 대상 컴퓨터에서 항목을 설치할 폴더를 선택한다.

 

 

3. 작업 메뉴에서 추가를 가리킨 다음 프로젝트 출력 또는 파일을 클릭한다. 대화 상자가 열리면 추가할 항목을 선택한다.

 

 

응용 프로그램에 아이콘을 추가하려면

 

설치 과정에서 대상 컴퓨터에 아이콘을 설치하고 응용 프로그램과 연결할 수 있다. 아이콘이 대상 컴퓨터의 Windows 탐색기에 나타나도록 하거나 프로그램 추가/제거 대화 상자에 표시되도록 선택할 수 있다. 이를 수행하려면 Icon 또는 AddRemoveProgramIcon 속성을 설정한다.

 

아이콘은 아이콘 파일(.ico)이거나 .exe 또는 .dll 파일에 리소스로 들어 있는 아이콘일 수 있다.

 

 

응용 프로그램에 아이콘을 추가하려면

 

1. 파일 시스템 편집기에서 응용 프로그램의 기본 출력에 대한 바로 가기를 만든다. 파일 시스템 노드에서 '사용자 바탕화면'을 선택한 후 '작업' 메뉴에서 '사용자 바탕에 바로 가기 만들기'를 선택한다.

 

2. 속성 창에서 Icon 속성을 선택하고 드룹다운 목록에서 (찾아보기...)를 선택한다.

 

 

3. 아이콘 대화 상자에서 찾아보기 단추를 클릭한다. 프로젝트에서 항목 선택 대화 상자가 표시된다.

4. 프로젝트에서 항목 선택 대화 상자에서 폴더를 선택하고 아이콘이 포함된 파일을 선택한다.

 

 

 

배포 시 레지스트리 설정 관리

 

레지스트리 편집기를 사용하면 대상 컴퓨터의 레지스트리에 추가할 레지스트리 키와 값을 지정할 수 있다.

 

기본적으로 레지스트리 편집기는 표준 Windows 레지스트리 키에 맞는 표준 레지스트리 키 집합을 표시한다. 레지스트리 키 또는 하위 키 아래에 사용자 고유의 키를 추가할 수 있고 임의의 키에 문자열 값, 바이너리 또는 DWORD 값을 추가할 수 있으며 레지스트리 파일을 가져올 수 있다.

 

키와 값 등 레지스트리 편집기에 있는 대부분의 항목은 마우스를 사용하여 끌거나 편집 메뉴에 있는 잘라내기 및 붙여넣기 명령을 통해 노드 간에 이동할 수 있다.

 

 

 

 

배포 시 파일 형식 관리

 

파일 형식 편집기는 파일 확장명을 응용 프로그램과 연결하고 각 파일 형식에 대해 허용하는 작업을 지정하여 대상 컴퓨터에 파일 연결을 설정하는 데 사용된다.

 

파일 형식 편집기에서 파일 형식이나 작업을 선택하면 속성 창에 관련 속성이 모두 표시되며 이러한 속성을 편집할 수 있다.

 

파일 형식 편집기에 있는 대부분의 항목은 마우스를 사용하거나 편집 메뉴에 있는 잘라내기 및 붙여넣기 명령을 사용하여 노드 간에 이동할 수 있다.

 

 

 

 

배포 시 사용자 인터페이스 관리

 

사용자 인터페이스 편집기를 사용하면 설치 중에 대상 컴퓨터에 표시되는 미리 정의된 대화 상자에 대한 속성을 지정하고 설정할 수 있다.

 

사용자 인터페이스 편집기는 설치와 관리자라는 두 섹션을 포함하는 트리 컨트롤이다. 설치 섹션은 최종 사용자가 설치 관리자를 실행할 때 표시되는 대화 상자를 포함하며 관리자 섹션은 시스템 관리자가 설치 관리자를 네트워크 위치로 업로드할 때 표시되는 대화 상자를 포함한다.

 

미리 정의된 대화 상자의 기본 집합은 편집기에 표시되므로 원하는 경우 다시 정렬하거나 삭제할 수 있다. 대화 상자의 기본 집합은 배포 프로젝트의 형식에 따라 다르다.

 

미리 정의된 대화 상자는 다음 세 가지 범주로 구분된다.

 

- 시작 대화 상자는 설치가 시작되기 전에 표시된다. 일반적으로 고객 정보를 수집하거나 사용자가 설치 디렉터리를 변경할 수 있도록 하는데 사용된다.

- 진행률 대화 상자는 설치 진행 상황을 알려 주기 위해 표시된다.

- 종료 대화 상자는 설치를 마친 후 표시된다. 일반적으로 설치가 완료되었음을 사용자에게 알리거나 사용자가 응용 프로그램을 시작할 수 있도록 하는 데 사용된다.

 

 

 

 

배포 시 사용자 지정 작업 관리

 

사용자 지정 작업 편집기를 사용하여 설치 종료 시 대상 컴퓨터에서 수행될 추가 작업을 지정할 수 있다. 예를 들어, 서버 구성 요소와 특정 메시지 큐를 연결하는 프로그램을 실행할 수 있다.

 

사용자 지정 작업은 .dll 또는 .exe 파일로 컴파일하거나 배포 프로젝트에 추가하기 전에 스크립트나 어셈블리로 프로젝트에 추가해야 한다. 작업은 설치 종료 시에만 실행할 수 있다.

 

편집기는 설치, 커밋, 롤백, 설치 제거 등 각 설치 단계에 해당하는 네 개의 폴더를 포함한다.

 

사용자 지정 작업은 편집기에 표시된 순서와 동일한 순서로 실행된다. 마우스를 사용하여 끌거나 편집 메뉴에서 잘라내기 및 붙여넣기 명령을 통해 사용자 지정 작업을 다시 정렬할 수 있다.

 

 

 

배포 시 시작 조건 관리

 

시작 조건 편집기를 사용하면 설치가 성공적으로 실행되기 위해 필요한 조건을 지정할 수 있다. 예를 들어 운영 체제의 특정 버전을 확인할 수 있다. 사용자가 조건에 맞지 않는 시스템에 설치를 시도할 경우 설치되지 않는다.

 

대상 컴퓨터에서 검색을 수행하여 특정 파일, 레지스트리 키 또는 Microsoft Windows Installer 구성 요소가 있는지를 판별할 수 있다. 검색 및 조건부 평가는 설치를 시작할 때 수행된다.

 

미리 정의된 시작 조건을 사용하면 검색 조건과 시작 조건을 한 번에 모두 추가할 수 있다.