배포 전략 선택
다음 기술 중 하나를 사용하여 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 파일 (.msi)을 만들려면 InstallShield 제한 된 에디션, Visual Studio 포함 한다는 다른 회사에서 생산 하는 도구를 사용할 수 있습니다.자세한 내용은 Windows Installer 배포를 참조하십시오.
ClickOnce 및 Windows Installer 비교 표
다음 표에서는 ClickOnce 배포와 Windows Installer 배포의 기능을 비교합니다.
기능 |
ClickOnce |
Windows Installer |
---|---|---|
자동 업데이트 |
예 |
예 |
사후 설치 롤백 |
예 |
아니요 |
웹에서 업데이트 |
예 |
아니요 |
공유 구성 요소 또는 다른 응용 프로그램에 영향을 주지 않음 |
예 |
아니요 |
보안 권한 부여됨 |
응용 프로그램에 필요한 권한만 부여(보다 안전함) |
기본적으로 완전 신뢰 부여(덜 안전함) |
필요한 보안 권한 |
인터넷 또는 인트라넷 영역(CD-ROM 설치의 경우 완전 신뢰) |
관리자 |
응용 프로그램 및 배포 매니페스트 서명 |
예 |
아니요 |
설치 사용자 인터페이스 |
단일 프롬프트 |
Multipart 마법사 |
요청 시 어셈블리 설치 |
예 |
아니요 |
공유 파일 설치 |
아니요 |
예 |
드라이버 설치 |
아니요 |
예(사용자 지정 작업 사용) |
전역 어셈블리 캐시에 설치 |
아니요 |
예 |
여러 사용자를 위한 설치 |
아니요 |
예 |
시작 메뉴에 응용 프로그램 추가 |
예 |
예 |
시작 그룹에 응용 프로그램 추가 |
아니요 |
예 |
즐겨찾기 메뉴에 응용 프로그램 추가 |
아니요 |
예 |
파일 형식 등록 |
예 |
예 |
시간 레지스트리 액세스 설치 |
제한됨 |
예 |
이진 파일 패치 |
아니요 |
예 |
응용 프로그램 설치 위치 |
ClickOnce 응용 프로그램 캐시 |
Program Files 폴더 |