배포의 기본 목적은 대상 컴퓨터에 파일을 설치하는 것이다.
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의 배포 도구를 사용하면 응용 프로그램이 대상 컴퓨터에 설치될 때 사용자에게 표시되는 사용자 인터페이스를 제어할 수 있다. 사용자 인터페이스를 사용자 지정하여 사용자에게 정보를 표시하거나 사용자로부터 정보를 수집할 수 있다.
사용자 인터페이스 편집기는 표시할 대화 상자를 지정하고 사용자 지정하는 데 사용된다. 각 사용자 인터페이스 대화 상자는 설치 중에 표시되는 설치 마법사의 각 페이지를 나타낸다.
사용자 인터페이스 편집기에서 마법사의 목적 소개(환영 대화 상자), 사용자의 설치 디렉터리 지정 허용(설치 폴더 대화 상자), 설치 진행 상황 표시(진행률 대화 상자) 등 일반적인 시나리오를 처리할 수 있는 미리 정의된 다양한 대화 상자를 사용할 수 있다. 또한, 확인란, 옵션(라디오) 단추, 텍스트 상자 등을 사용하여 선택 항목을 보여 주거나 정보를 수집할 수 있는 다양한 사용자 지정 대화 상자가 제공된다.
'VB.NET 2008 > Visual Basic 2008' 카테고리의 다른 글
어셈블리 - Visual Basic의 어셈블리 (0) | 2011.06.15 |
---|---|
배포 - Windows Installer 배포 작업 (0) | 2011.05.11 |
배포 - 배포 전략 선택 (0) | 2011.05.11 |
대화상자 - 사용자 입력 대화 상자 InputBox 함수 (0) | 2011.05.08 |
대화상자 - 대화 상자의 부모 폼에서 정보 검색과 대화 상자의 결과 검색 (0) | 2011.05.08 |