WPF 호스트(PresentationHost.exe)

Warning

XBAP를 사용하려면 Internet Explorer 및 Firefox와 같은 레거시 브라우저가 작동해야 합니다. 이러한 이전 브라우저 버전은 일반적으로 Windows 10 및 Windows 11에서 지원되지 않습니다. 최신 브라우저는 보안 위험으로 인해 XBAP 앱에 필요한 기술을 더 이상 지원하지 않습니다. XBAP를 사용하도록 설정하는 플러그 인은 더 이상 지원되지 않습니다.

WPF(Windows Presentation Foundation) 호스트(PresentationHost.exe)는 WPF 애플리케이션을 호환되는 브라우저(Microsoft Internet Explorer 6 이상 포함)에서 호스트할 수 있게 하는 애플리케이션입니다. 기본적으로 WPF(Windows Presentation Foundation) Host는 셸 및 브라우저에서 호스트하는 WPF 콘텐츠로 등록되며, 후자에는 다음이 포함됩니다.

  • 느슨한(압축되지 않은) XAML 파일(.xaml).

  • XBAP(XAML 브라우저 애플리케이션)(.xbap).

이러한 형식의 파일의 경우 WPF(Windows Presentation Foundation) Host는

  • 등록된 HTML 처리기를 시작하여 WPF(Windows Presentation Foundation) 콘텐츠를 호스트합니다.

  • 필요한 CLR(공용 언어 런타임) 및 WPF(Windows Presentation Foundation) 어셈블리의 올바른 버전을 로드합니다.

  • 배포 영역에 대해 적절한 권한 수준이 설정되어 있는지 확인합니다.

이 항목에서는 PresentationHost.exe에서 사용할 수 있는 명령줄 매개 변수를 설명합니다.

사용

PresentationHost.exe [parameters] uri|filename

매개 변수

매개 변수 설명
파일 이름 활성화할 파일의 경로입니다. URI가 될 수도 있습니다.
-debug 애플리케이션을 활성화할 때 저장소에서 커밋하거나 실행하지 않습니다. 이는 로컬 파일이 활성화된 경우에만 작동합니다.
-debugSecurityZoneURL <url> 지정된 URI에서 배포된 것처럼 애플리케이션이 디버깅되어야 함을 PresentationHost.exe에 알리기 위해 URI 값과 함께 사용됩니다. 이를 통해 배포 영역과 원본 사이트가 모두 결정됩니다.
-embedding OLE에 필요합니다. -event 또는 -debug 매개 변수가 지정된 경우 -embedding 매개 변수가 내부적으로 설정되기 때문에 해당 매개 변수를 지정할 필요가 없습니다.
-event <eventname> 이 이름으로 이벤트를 연 다음 PresentationHost.exe가 초기화되고 WPF 콘텐츠를 호스팅할 준비가 되면 이 이벤트에 신호를 보냅니다. 이벤트가 아직 만들어지지 않은 등의 이유로 인해 이벤트를 여는 데 오류가 발생하면 PresentationHost.exe가 종료됩니다.
-launchApplication <url> 지정된 URL에서 독립 실행형 ClickOnce 애플리케이션을 실행합니다. .NET 애플리케이션과 관련된 Internet Explorer 및 WinINet 보안 정책이 적용됩니다.

시나리오

셸 처리기

PresentationHost.exe example.xbap

MIME 처리기

PresentationHost.exe -embedding example.xbap

Visual Studio 디버깅

PresentationHost.exe -debug example.xbap

영역에서 Visual Studio 디버깅

PresentationHost.exe -debug -debugSecurityZoneURL http://www.example.com c:\folderpath\example.xbap

참조