다음을 통해 공유


UpdateManifestForBrowserApplication 작업

UpdateManifestForBrowserApplication 작업은 XAML browser application (XBAP) 프로젝트를 빌드할 때 응용 프로그램 매니페스트(projectname.exe.manifest)에 <hostInBrowser /> 요소를 추가하기 위해 실행합니다.

작업 매개 변수

Parameter

설명

ApplicationManifest

필수 ITaskItem[] 매개 변수입니다.

<hostInBrowser /> 요소를 추가할 응용 프로그램 매니페스트 파일의 경로와 이름을 지정합니다.

HostInBrowser

필수 부울 매개 변수입니다.

<hostInBrowser /> 요소를 포함하도록 응용 프로그램 매니페스트를 수정할지 여부를 지정합니다. true이면 새 <hostInBrowser /> 요소가 <entryPoint /> 요소에 포함됩니다. 포함된 요소는 누적됩니다. 즉, 기존의 <hostInBrowser />를 제거하거나 덮어쓰지 않습니다. 대신 추가 <hostInBrowser /> 요소가 만들어집니다. false이면 응용 프로그램 매니페스트가 수정되지 않습니다.

설명

XBAPs는 ClickOnce 배포를 통해 실행되므로 지원되는 배포 및 응용 프로그램 매니페스트를 사용하여 게시되어야 합니다. Microsoft build engine (MSBuild)는 GenerateApplicationManifest 작업을 사용하여 응용 프로그램 매니페스트를 생성합니다.

그리고 나서 다음 예제에서와 같이 브라우저에서 호스팅되도록 응용 프로그램을 구성하기 위해 **<hostInBrowser />**라는 추가 요소를 응용 프로그램 매니페스트에 추가해야 합니다.

<!--MyXBAPApplication.exe.manifest-->
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly ... >
    <asmv1:assemblyIdentity ... />
    <application />
    <entryPoint>
      ...
      <hostInBrowser xmlns="urn:schemas-microsoft-com:asm.v3" />
    </entryPoint>
  ...
/>

XBAP 프로젝트를 빌드할 때 <hostInBrowser /> 요소를 추가하기 위해 UpdateManifestForBrowserApplication 작업이 실행됩니다.

예제

다음 예제에서는 응용 프로그램 매니페스트 파일에 <hostInBrowser /> 요소를 포함하는 방법을 보여 줍니다.

<Project xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
  <UsingTask 
    TaskName="Microsoft.Build.Tasks.Windows.UpdateManifestForBrowserApplication"
    AssemblyFile="C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\PresentationBuildTasks.dll" />
  <Target Name="UpdateManifestForBrowserApplicationTask">
    <UpdateManifestForBrowserApplication
      ApplicationManifest="MyXBAPApplication.exe.manifest"
      HostInBrowser="true" />
  </Target>
</Project>

참고 항목

개념

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

WPF XAML 브라우저 응용 프로그램 개요

기타 리소스

WPF MSBuild 참조

WPF MSBuild 작업 참조

MSBuild 참조

MSBuild 작업 참조