VB.NET 2008/Visual Basic 2008

배포 - Windows Installer 배포

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

 

배포의 기본 목적은 대상 컴퓨터에 파일을 설치하는 것이다.

 

Visual Studio의 배포 도구를 사용하면 이러한 파일이 설치되는 위치 및 방법을 제어할 수 있다.

 

파일 시스템 편집기에서는 대상 컴퓨터의 파일 시스템 구조를 볼 수 있다. 파일 시스템의 구조는 컴퓨터마다 다를 수 있고 폴더 이름도 서로 다를 수 있다. 파일 시스템 편집기에서는 추상 폴더의 개념을 사용하여 원하는 곳에 파일이 설치되도록 한다.

 

가상 폴더는 Windows 시스템 폴더를 나타낸 것이다. 예를 들어, 바탕 화면 폴더는 시스템 폴더 바탕 화면과 같다. Windows에서는 시스템 폴더의 위치를 추적하므로 폴더의 위치 또는 이름에 상관없이 바탕 화면 폴더에 있는 파일은 항상 바탕 화면 시스템 폴더에 있게 된다.

 

배포 프로젝트에서 사용할 수 있는 특수 폴더 및 사용자 지정 폴더의 형식은 프로젝트 형식에 따라 다르다.

 

 특수 폴더  내용 
 응용 프로그램 폴더  프로그램 파일 폴더의 하위 폴더인 응용 프로그램 폴더. 일반 경로: C:\Program Files\Company Name\AppName 
 공용 파일 폴더  응용 프로그램 간에 공유되는 구성 요소에 대한 폴더. 일반경로: C:\Program Files\Common
 글꼴 폴더  글꼴이 들어 있는 가상 폴더. 일반경로: C\Winnt\Font 
 프로그램 파일 폴더  프로그램 파일에 대한 루트 노드. 일반경로: C:\Program Files 
 시스템 폴더  C:\Winnt\System32 
 사용자 응용 프로그램 데이터 폴더  사용자 단위의 응용 프로그램 관련 데이터에 대한 리포지토리 역할을 수행하는 폴더. 일반경로 C:\Documents and Setting\username\Application data 
 Windows 폴더  Windows 또는 시스템 루트 디렉토리. 일반경로: C:\Winnt 

 

 

원하는 폴더를 만들어 이것을 시스템 폴더 아래에 둘 수도 있다. 예를 들어, 응용 프로그램 폴더 아래에 응용 프로그램 데이터 폴더를 만들면 대상 컴퓨터의 응용 프로그램 폴더 위치에 상관없이 응용 프로그램 데이터 폴더에 있는 파일은 항상 동일한 상대 위치에 설치된다.

 

파일 시스템 편집기의 폴더에는 파일, 프로젝트 출력 및 어셈블리가 포함될 수 있다. 프로젝트 출력은 솔루션 내의 다른 프로젝트에 포함된 항목을 나타내며, 기본 빌드된 출력, 지역화된 리소스, 기호화된 디버그 정보, 콘텐츠 파일 및 프로젝트 소스 파일을 포함할 수 있다. 이러한 각 출력은 프로젝트 출력 그룹으로 참조되고, 프로젝트 출력 그룹에는 기본 출력 및 모든 추가 출력과 종속성이 포함된다.

 

 

Visual Studio에서 배포 도구는 프로젝트 출력 그룹, 어셈블리 또는 병합 모듈이 프로젝트에 추가될 때마다 종속성을 자동으로 감지하여 배포 프로젝트에 추가한다. 하지만 일부 경우에는 종속성을 감지할 수 없다.

 

어셈블리의 경우, 다른 어셈블리에 대한 모든 종속성이 감지된다. 하지만 관리되지 않는 구성 요소를 어셈블리가 참조하는 경우 이 구성 요소의 모든 종속성은 감지되지 않을 것이다. 또한 배포 프로젝트에 직접 추가된 파일에 감지되지 않는 종속성이 포함될 수 있다. 두 경우 모두 응용 프로그램을 실행하는 데 종속성 파일이 필요하지만, 설치 관리자가 실행되는 것을 막지는 않는다.

 

 

종종 응용 프로그램의 배포에 있어 가장 중요한 부분은 레지스트리 액세스, 기존 레지스트리 값 설정 또는 새 레지스트리 키 생성이다. Visual Studio의 배포 도구는 레지스트리 작업을 수행할 수 있는 기능을 제공한다.

 

Visual Studio의 레지스트리 편집기는 Windows 레지스트리 편집기와 유사한 모양으로 대상 컴퓨터의 레지스트리를 계층적으로 표시한다. 표준 레지스트리 루트가 나타나고, 루트 아래에 키를 추가하여 기존의 레지스트리 키를 가리키도록 하거나 자신이 원하는 키를 추가할 수 있다. 기존 키 값을 변경하고, 새로운 키 값을 추가할 수 있으며, 기본 키를 지정할 수도 있다.

 

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

 

 

Visual Studio의 배포 도구를 사용하면 응용 프로그램이 대상 컴퓨터에 설치될 때 사용자에게 표시되는 사용자 인터페이스를 제어할 수 있다. 사용자 인터페이스를 사용자 지정하여 사용자에게 정보를 표시하거나 사용자로부터 정보를 수집할 수 있다.

 

사용자 인터페이스 편집기는 표시할 대화 상자를 지정하고 사용자 지정하는 데 사용된다. 각 사용자 인터페이스 대화 상자는 설치 중에 표시되는 설치 마법사의 각 페이지를 나타낸다.

 

사용자 인터페이스 편집기에서 마법사의 목적 소개(환영 대화 상자), 사용자의 설치 디렉터리 지정 허용(설치 폴더 대화 상자), 설치 진행 상황 표시(진행률 대화 상자) 등 일반적인 시나리오를 처리할 수 있는 미리 정의된 다양한 대화 상자를 사용할 수 있다. 또한, 확인란, 옵션(라디오) 단추, 텍스트 상자 등을 사용하여 선택 항목을 보여 주거나 정보를 수집할 수 있는 다양한 사용자 지정 대화 상자가 제공된다.