응용 프로그램 배포(Visual Basic)
.NET Framework에서는 다양한 응용 프로그램을 더 쉽게 배포할 수 있도록 지원하는 몇 가지 기본 기능을 제공합니다. 여기에는 ClickOnce 배포가 포함됩니다.
.NET Framework의 배포 기능
다음의 기본 .NET Framework 기능을 통해 더 쉽게 배포할 수 있습니다.
응용 프로그램에 영향을 미치지 않음
제어된 코드 공유
Side-by-side 버전 관리
빠른 업데이트
부분적으로 신뢰할 수 있는 코드
자세한 내용은 관리자를 위한 .NET Framework 배포 가이드를 참조하십시오.
배포 기본 사항
완성된 응용 프로그램이나 구성 요소는 배포 프로세스를 통해 다른 컴퓨터에 설치됩니다. Visual Studio에서는 Microsoft Windows Installer 기술 또는 ClickOnce 기술을 기반으로 배포를 수행할 수 있습니다. 자세한 내용은 배포 전략 선택을 참조하십시오.
응용 프로그램은 단일 어셈블리, 어셈블리 컬렉션, CAB 파일, Microsoft Windows Installer 2.0 패키지 또는 다른 형식의 설치 관리자 패키지로 패키지할 수 있습니다. 자세한 내용은 관리자를 위한 .NET Framework 배포 가이드를 참조하십시오.
어셈블리는 또한 형식 및 리소스의 컬렉션이며 이들 형식과 리소스는 함께 작업하여 특정 기능의 논리적 단위를 구성하도록 빌드됩니다. 어셈블리는 배포, 버전 제어, 재사용, 활성화 범위 지정 및 보안 권한의 기본 단위를 구성하며 형식 구현을 인식하는 데 필요한 정보를 CLR(공용 언어 런타임)에 제공합니다.
이 표에서는 일반적인 배포 작업을 보여 줍니다.
작업 |
참조 |
어셈블리 만들기 |
|
강력한 이름으로 어셈블리에 서명 |
|
어셈블리에 서명하지만 개인 키 할당은 이후로 지연 |
|
강력한 이름 생성에 사용할 공개/개인 키 쌍 만들기 |
|
로그 파일의 바인딩 정보 보기 |
|
Windows Forms 컨트롤 배포 |
|
COM에서 액세스할 수 있도록 응용 프로그램 배포 |
|
.NET Framework 응용 프로그램 배포 |
버전 관리
어셈블리의 버전과 종속 어셈블리의 버전을 어셈블리의 매니페스트에 기록하는 버전 관리는 강력한 이름의 어셈블리에 대해서만 수행됩니다. 강력한 이름의 어셈블리에는 어셈블리의 ID, 공개 키 및 디지털 서명으로 구성된 식별자가 있습니다.
기본적으로 CLR에서는 응용 프로그램을 만든 어셈블리의 정확한 버전을 찾아서 바인딩하려고 시도하지만 이 동작은 구성 파일 설정으로 재정의할 수 있습니다.
자세한 내용은 공용 언어 런타임의 어셈블리, 어셈블리 버전 관리 및 강력한 이름의 어셈블리를 참조하십시오.
ClickOnce 배포
ClickOnce 배포를 사용하면 간단한 설치를 위해 Windows 응용 프로그램을 웹 서버나 네트워크 파일 공유에 게시할 수 있습니다. Windows 응용 프로그램을 네트워크 서버에 게시하려는 경우 Visual Studio에서는 자동으로 ClickOnce에 필요한 XML 매니페스트 파일을 생성하고 응용 프로그램을 지정된 서버에 게시합니다.
ClickOnce 응용 프로그램은 독립적이고 사용자 단위로 설치되므로 관리 권한이 필요하지 않습니다. ClickOnce 기술을 통해 배포되는 응용 프로그램은 보안 영역 기반의 제한된 권한 집합을 사용하여 실행됩니다. 자세한 내용은 ClickOnce 응용 프로그램 보안을 참조하십시오.
ClickOnce 응용 프로그램은 자동 업데이트가 가능합니다. 즉, 업데이트를 배포하는 시기와 방법을 제어할 수 있습니다.
이 표에서는 ClickOnce 배포와 관련된 작업을 보여 줍니다.
작업 |
참조 |
응용 프로그램에 사용할 ClickOnce 배포 전략 선택(웹이나 네트워크 공유에서 설치, CD에서 설치, 웹이나 네트워크 공유에서 시작 중에서 선택) |
|
응용 프로그램에 사용할 ClickOnce 업데이트 전략 선택 |
|
ClickOnce 응용 프로그램 배포 |
|
데이터를 읽고 쓸 때 ClickOnce 데이터 디렉터리, 격리된 저장소 또는 다른 로컬 파일의 사용 여부 선택 |
|
배포 업데이트의 대체 위치 지정 |
|
클라이언트 컴퓨터에서 ClickOnce 응용 프로그램의 사용 권한 수준 승격 |
ClickOnce로 응용 프로그램을 배포할 때는 HTTP 압축 문제, 매니페스트 구문 분석 문제, 서버 구성 문제 및 버전 관리 문제 때문에 어려움이 발생할 수 있습니다. 자세한 내용은 ClickOnce 배포 문제 해결을 참조하십시오.
Windows Installer 배포
Microsoft Windows Installer 기술을 사용하면 설치 프로세스를 완전히 제어할 수 있는 설치 관리자를 만들 수 있습니다.
이 표에서는 Windows Installer 배포와 관련된 작업을 보여 줍니다.
작업 |
참조 |
새 설치 프로젝트를 만들거나 기존 배포 프로젝트를 솔루션에 추가 |
|
웹 다운로드를 위한 새 .cab 파일을 만들거나 기존 .cab 파일을 솔루션에 추가 |
|
구성 요소에 대한 병합 모듈 만들기 |
|
Windows 기반 응용 프로그램을 다른 컴퓨터에 배포 |
|
설치 후 사용자에게 웹 사이트를 표시하는 사용자 지정 작업 만들기 |
|
사용자 지정 작업을 사용하여 설치하는 동안 동적 속성에 데이터 전달 |
|
사용자 지정 작업을 사용하여 설치하는 동안 어셈블리 미리 컴파일 |
|
사용자 지정 작업을 사용하여 설치하는 동안 데이터베이스 만들기 |
|
다른 XML Web services를 대상으로 리디렉션할 수 있는 웹 응용 프로그램 만들기 |