UpdateManifestForBrowserApplication 작업

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

작업 매개 변수

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

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

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

설명

XBAP 는 ClickOnce 배포를 통해 실행되므로 지원되는 배포 및 응용 프로그램 매니페스트를 사용하여 게시되어야 합니다. MSBuild(Microsoft Build Engine) 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="http://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 MSBuild 참조
작업 참조
MSBuild 참조
작업 참조
WPF 응용 프로그램 빌드(WPF)
WPF XAML 브라우저 응용 프로그램 개요