다음을 통해 공유


배포 전략 선택

다음 기술 중 하나를 사용하여 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)에서 롤백을 사용할 수 있습니다.

참고 항목

개념

ClickOnce 보안 및 배포

기타 리소스

응용 프로그램 및 구성 요소 배포

Visual Studio 설치 관리자 배포