배포 전략 선택
다음 기술 중 하나를 사용하여 Visual Studio에서 Windows 기반 응용 프로그램을 배포할 수 있습니다.
ClickOnce
Windows Installer
중앙 위치에 응용 프로그램을 게시하려면 ClickOnce를 사용합니다. 사용자는 이 위치에서 응용 프로그램을 설치하거나 실행합니다. 응용 프로그램 설치 관리자 파일(.msi)을 만들어 배포하려면 Windows Installer를 사용합니다. 사용자는 이 파일을 사용하여 응용 프로그램을 설치합니다.
참고
Visual Studio의 배포 도구는 일반적인 엔터프라이즈 배포 요구를 처리할 수 있도록 디자인되어 있으며 가능한 모든 배포 시나리오에 적합하지는 않습니다. 보다 수준 높은 배포 시나리오의 경우 타사의 배포 도구나 Systems Management Server 같은 소프트웨어 배포 도구기 필요할 수 있습니다.
ClickOnce 배포의 장점
일반적으로 ClickOnce 배포는 응용 프로그램을 설치하고 업데이트하는 프로세스를 단순화합니다. 게시 마법사를 사용하여 응용 프로그램과 매니페스트를 패키지하고 웹 사이트나 네트워크 파일 공유에 응용 프로그램을 게시할 수 있습니다. 그러면 사용자는 이 위치에서 한 번의 작업으로 응용 프로그램을 직접 설치하고 시작할 수 있습니다. 자세한 내용은 방법: 게시 마법사를 사용하여 ClickOnce 응용 프로그램 게시를 참조하십시오.
ClickOnce로 배포한 응용 프로그램은 자동 업데이트되므로 ClickOnce는 자주 업데이트해야 하는 응용 프로그램에 적합합니다. 처음에는 CD-ROM을 통해 ClickOnce 응용 프로그램을 설치할 수 있지만 ClickOnce 업데이트 기능을 활용하려면 네트워크에 연결되어 있어야 합니다. 자세한 내용은 ClickOnce 업데이트 전략 선택을 참조하십시오.
ClickOnce의 보안
ClickOnce 보안은 Authenticode 인증서를 사용하여 응용 프로그램을 설치해야 하는지 여부를 결정하는 작업, 즉 신뢰 결정 단계를 수행합니다. 응용 프로그램과 응용 프로그램을 설명하는 배포 매니페스트는 함부로 변경하지 못하도록 인증서로 서명될 수 있습니다.
도메인 관리자는 엔터프라이즈 또는 컴퓨터 수준에서 신뢰되도록 인증서를 구성할 수 있습니다. 응용 프로그램 설치 시 인증서가 신뢰되지 않은 경우 사용자에게 신뢰 결정을 수행하라고 요청하도록 ClickOnce 배포를 구성할 수 있습니다. 응용 프로그램이 설치되면 ClickOnce는 인터넷, 로컬 인트라넷 또는 사용자 지정 영역에 정의된 대로 응용 프로그램 권한 및 작업을 제한합니다. 자세한 내용은 ClickOnce 응용 프로그램 보안을 참조하십시오.
Windows Installer 배포의 장점
Windows Installer 배포를 사용하면 운영 체제에 따라 응용 프로그램과 기능을 보급하고, 필요할 때 제품을 설치하며, 손상된 구성 요소를 검색하고 다시 설치할 수 있습니다. Windows Installer 보급에 대한 자세한 내용은 보급(Windows)을 참조하십시오.
사용자에게 배포할 Windows Installer 파일(.msi)을 만들려면 Visual Studio 솔루션에 Visual Studio 설치 프로젝트를 추가하면 됩니다. 두 경우 모두 사용자가 설치 관리자 파일을 실행하고 마법사의 단계를 따라 응용 프로그램을 설치합니다. 자세한 내용은 방법: 설치 프로젝트 만들기 또는 추가를 참조하십시오.
사용자 지정 작업 편집기, 파일 시스템 편집기, 파일 형식 편집기, 시작 조건 편집기, 레지스트리 편집기 및 사용자 인터페이스 편집기를 사용하여 Visual Studio 설치 프로젝트를 구성할 수 있습니다. 각 편집기를 사용하여 설치 중에 대상 컴퓨터에서 발생하는 단계를 지정할 수 있습니다. 자세한 내용은 배포 대화 상자를 참조하십시오.
Windows Installer의 보안
Windows Installer는 디지털 서명을 사용하여 손상된 리소스를 검색하고 수정할 수 있습니다. Windows XP에서는 Windows Installer가 소프트웨어 제한 정책과 통합되어 경로, URL 영역, 해시 또는 게시자 조건을 기반으로 관리자와 비관리자 모두 프로그램 파일을 실행하는 것을 제한합니다. 자세한 내용은 Windows Installer 및 소프트웨어 제한 정책(Windows)을 참조하십시오. Windows Vista에서는 Windows Installer가 사용자 계정 컨트롤 패치를 사용하여 .msi 리소스에 나열된 인증서와 서명이 일치하는지 확인합니다. 자세한 내용은 UAC(사용자 계정 컨트롤) 패치를 참조하십시오.
ClickOnce 및 Windows Installer 비교 표
다음 표에서는 ClickOnce 배포와 Windows Installer 배포의 기능을 비교합니다.
기능 |
ClickOnce |
Windows Installer |
---|---|---|
자동 업데이트 |
예 |
예 |
사후 설치 롤백1 |
예 |
아니요 |
웹에서 업데이트 |
예 |
아니요 |
공유 구성 요소 또는 다른 응용 프로그램에 영향을 주지 않음 |
예 |
아니요 |
보안 권한 부여됨 |
응용 프로그램에 필요한 권한만 부여(보다 안전함) |
기본적으로 완전 신뢰 부여(덜 안전함) |
필요한 보안 권한 |
인터넷 또는 인트라넷 영역(CD-ROM 설치의 경우 완전 신뢰) |
관리자 |
응용 프로그램 및 배포 매니페스트 서명 |
예 |
아니요 |
설치 사용자 인터페이스 |
단일 프롬프트 |
Multipart 마법사 |
요청 시 어셈블리 설치 |
예 |
아니요 |
공유 파일 설치 |
아니요 |
예 |
드라이버 설치 |
아니요 |
예(사용자 지정 작업 사용) |
전역 어셈블리 캐시에 설치 |
아니요 |
예 |
여러 사용자를 위한 설치 |
아니요 |
예 |
시작 메뉴에 응용 프로그램 추가 |
예 |
예 |
시작 그룹에 응용 프로그램 추가 |
아니요 |
예 |
즐겨찾기 메뉴에 응용 프로그램 추가 |
아니요 |
예 |
파일 형식 등록 |
예 |
예 |
시간 레지스트리 액세스 설치 |
제한됨 |
예 |
이진 파일 패치 |
아니요 |
예 |
응용 프로그램 설치 위치 |
ClickOnce 응용 프로그램 캐시 |
Program Files 폴더 |
참고
1. ClickOnce를 사용하면 프로그램 추가/제거(Windows XP)와 프로그램 및 기능(Windows Vista)에서 롤백을 사용할 수 있습니다.