다음을 통해 공유


WPF 응용 프로그램 배포(WPF)

업데이트: 2007년 11월

WPF(Windows Presentation Foundation) 응용 프로그램을 만든 후에는 응용 프로그램을 배포해야 합니다. Windows와 .NET Framework에는 다음과 같은 여러 가지 배포 기술이 포함되어 있습니다.

  • XCopy 배포

  • Microsoft Windows Installer

  • ClickOnce 배포

  • Windows RDC(원격 데스크톱 연결)

WPF 응용 프로그램을 배포하는 데 사용되는 배포 기술은 응용 프로그램의 종류에 따라 다릅니다. WPF에는 다음과 같은 세 종류의 응용 프로그램이 있습니다.

  • 독립 실행형 응용 프로그램

  • XBAP(XAML 브라우저 응용 프로그램)

  • 브라우저에서 호스팅되는 XAML(Extensible Application Markup Language) 페이지

이 항목에서는 각 배포 기술에 대해 간략하게 살펴보고 각 WPF 응용 프로그램 종류의 배포 요구 사항에 이러한 기술을 결합하는 방법에 대해 설명합니다.

이 항목에는 다음 단원이 포함되어 있습니다.

  • 배포 기술
  • WPF 응용 프로그램 배포
  • .NET Framework 3.0 설치
  • 관련 항목

배포 기술

XCopy 배포

XCopy 배포는 XCopy 명령줄 프로그램을 사용하여 한 위치에서 다른 위치로 파일을 복사하는 것을 말합니다. XCopy 배포는 다음과 같은 경우에 적합합니다.

  • 응용 프로그램이 독립적인 경우. 즉, 응용 프로그램을 실행하기 위해 클라이언트를 업데이트할 필요가 없는 경우

  • 응용 프로그램 파일을 한 위치에서 다른 위치로 이동해야 하는 경우(예: 파일을 빌드 위치(로컬 디스크, UNC 파일 공유 등)에서 게시 위치(웹 사이트, UNC 파일 공유 등)로 이동해야 하는 경우)

  • 응용 프로그램에 셸 통합이 필요하지 않은 경우(시작 메뉴 바로 가기, 바탕 화면 아이콘 등)

XCopy는 단순한 배포 시나리오에 적합하며 기능이 제한되므로 보다 복잡한 배포 기능이 필요한 경우에는 적합하지 않습니다. 특히, XCopy를 자주 사용할 경우 배포를 강력한 방식으로 관리하기 위해 스크립트를 만들고, 실행하고, 유지 관리하는 데 따르는 오버헤드가 발생합니다. 또한 XCopy는 버전 관리, 제거 또는 롤백을 지원하지 않습니다.

XCopy에 대한 자세한 내용은 방법: XCopy를 사용하여 배포를 참조하십시오.

Microsoft Windows Installer

Windows Installer를 사용하면 클라이언트에 배포하고 실행하기가 간편한 독립 실행 파일로 응용 프로그램을 패키징할 수 있습니다. 또한 Windows Installer가 Windows와 함께 설치되므로 바탕 화면, 시작 메뉴 및 프로그램 추가/제거 제어판과 통합할 수 있습니다.

Windows Installer를 사용하면 응용 프로그램의 설치와 제거가 간편하지만 버전 관리 측면에서 볼 때 설치된 응용 프로그램을 최신 상태로 유지하는 기능을 제공하지 않는 단점이 있습니다.

Windows Installer에 대한 자세한 내용은 Windows Installer 배포를 참조하십시오.

ClickOnce 배포

ClickOnce를 사용하면 웹 서버에 게시되어 웹 서버에서 실행되는 웹 응용 프로그램이 아닌 응용 프로그램을 웹 스타일로 배포할 수 있습니다. ClickOnce는 Windows Installer를 설치한 응용 프로그램이 제공하는 기능을 모두 지원하지는 않으며 다음과 같은 일부 기능 집합을 지원합니다.

  • 시작 메뉴 및 프로그램 추가/제거 제어판과의 통합(독립 실행형 응용 프로그램의 경우)

  • 버전 관리, 롤백, 제거

  • 응용 프로그램을 항상 배포 위치에서 시작하는 온라인 설치 모드

ClickOnce에 대한 자세한 내용은 ClickOnce 배포를 참조하십시오.

원격 데스크톱 연결

WPF 응용 프로그램은 터미널 서비스를 통해 실행할 수 있습니다. 이를 위해서는 터미널 서비스가 실행되는 서버에 WPF 응용 프로그램을 설치해야 합니다. 그러면 클라이언트가 RDC(원격 데스크톱 연결)를 통해 서버에 연결한 다음 원격에서 WPF 응용 프로그램을 실행할 수 있습니다.

참고

특정 구성에서 WPF는 RDC(원격 데스크톱 연결)를 통해 WPF 응용 프로그램을 사용하는 사용자에게 최적의 렌더링 성능을 제공합니다. 자세한 내용은 성능 최적화: 기타 권장 사항을 참조하십시오.

WPF 응용 프로그램 배포

WPF 응용 프로그램에 사용되는 배포 옵션은 응용 프로그램의 종류에 따라 다릅니다. 배포 측면에서 볼 때 WPF에는 크게 태그 전용 XAML 응용 프로그램, XBAP 응용 프로그램 및 독립 실행형 응용 프로그램이라는 세 종류의 응용 프로그램이 있습니다.

태그 전용 XAML 응용 프로그램 배포

태그 전용 XAML 페이지는 HTML 페이지와 같이 일반적으로 웹 서버에 게시되고 Internet Explorer를 사용하여 탐색합니다. WPF는 ClickOnce를 사용하여 탐색 기능을 제공하지만 최종 사용자에게는 이러한 사실이 드러나지 않습니다. 또한 태그 전용 XAML 페이지는 인터넷 영역 권한 집합에 정의된 제한 하에 부분 신뢰 보안 샌드박스 내에서 실행됩니다. 이는 HTML 기반 웹 응용 프로그램에도 동일한 보안 샌드박스를 제공합니다.

WPF 응용 프로그램의 보안에 대한 자세한 내용은 Windows Presentation Foundation 보안을 참조하십시오.

태그 전용 XAML 페이지는 XCopy 또는 Windows Installer를 사용하여 로컬 디스크에 설치할 수 있으며 Internet Explorer 또는 Windows 탐색기를 사용하여 시작할 수 있습니다.

XAML 브라우저 응용 프로그램 배포

XBAP는 다음 세 가지 파일을 배포해야만 실행할 수 있는 컴파일된 응용 프로그램입니다.

  • ApplicationName.exe. 실행 가능한 어셈블리 응용 프로그램 파일입니다.

  • ApplicationName.xbap. 배포 매니페스트입니다.

  • ApplicationName.exe.manifest. 응용 프로그램 매니페스트입니다.

참고

배포 및 응용 프로그램 매니페스트에 대한 자세한 내용은 WPF 응용 프로그램 만들기(WPF)를 참조하십시오.

이러한 파일은 MSBuild를 사용하여 XBAP를 빌드할 때 생성됩니다. 태그 전용 XAML 페이지와 마찬가지로 XBAP도 일반적으로 웹 서버에 게시되고 Internet Explorer를 사용하여 탐색합니다.

XBAP는 XCopy 또는 Windows Installer를 사용하여 클라이언트에 배포할 수 있습니다. 하지만 이런 방법을 사용하여 XBAP를 배포할 경우 다음과 같은 두 가지 문제를 고려해야 합니다.

  1. 새 버전이 게시되어도 XBAP가 자동으로 업데이트되지 않습니다.

  2. 웹 응용 프로그램에 대한 부분 신뢰 보안 모델과 상충되는 완전 신뢰로 XBAP가 실행됩니다.

독립 실행형 응용 프로그램 배포

독립 실행형 응용 프로그램은 ClickOnce 또는 Windows Installer를 사용하여 배포합니다. 어떤 방법을 사용하든 응용 프로그램을 실행하려면 응용 프로그램에 완전 신뢰를 부여해야 합니다. Windows Installer를 사용하여 배포한 독립 실행형 응용 프로그램에는 자동으로 완전 신뢰가 부여되지만 ClickOnce를 사용하여 배포한 독립 실행형 응용 프로그램에는 자동으로 완전 신뢰가 부여되지 않습니다. 대신 ClickOnce는 독립 실행형 응용 프로그램을 설치하기에 앞서 사용자의 동의를 필요로 하는 보안 경고 대화 상자를 표시합니다. 동의하면 독립 실행형 응용 프로그램이 설치되고 완전 신뢰가 부여됩니다. 동의하지 않으면 독립 실행형 응용 프로그램이 설치되지 않습니다.

.NET Framework 3.0 설치

WPF 응용 프로그램을 실행하려면 클라이언트에 Microsoft .NET Framework이 설치되어 있어야 합니다. Internet Explorer 7은 브라우저에서 호스팅되는 WPF 응용 프로그램을 탐색할 때 클라이언트에 .NET Framework이 설치되어 있는지 자동으로 검색합니다. 설치되어 있지 않으면 Internet Explorer 7에서 설치 여부를 확인하는 메시지를 표시합니다.

Internet Explorer 7에는 확장명이 .xaml, .xps, .xbap 및 .application인 콘텐츠 파일에 대한 대체(fallback) MIME(Multipurpose Internet Mail Extensions) 처리기로 등록된 부트스트래퍼 응용 프로그램이 있어 .NET Framework이 설치되었는지 검색할 수 있습니다. 이러한 파일 형식을 탐색하려는데 .NET Framework이 클라이언트에 설치되어 있지 않으면 이 부트스트래퍼 응용 프로그램이 .NET Framework 3.0 설치 권한을 요청합니다. 권한을 제공하지 않으면 .NET Framework과 응용 프로그램이 모두 설치되지 않습니다.

권한을 부여하면 Internet Explorer 7이 Microsoft BITS(Background Intelligent Transfer Service)를 사용하여 .NET Framework을 다운로드하고 설치합니다. .NET Framework이 설치되고 나면 원래 요청되었던 파일이 새 브라우저 창에서 실행됩니다.

.NET Framework 자동 검색 기능은 Internet Explorer 7이 설치된 Windows Vista, Microsoft Windows XP SP2(서비스 팩 2) 및 Microsoft Windows Server 2003(SP1) 클라이언트에서 사용할 수 있습니다.

참고 항목

개념

WPF 응용 프로그램 만들기(WPF)

Windows Presentation Foundation 보안