UpdateManifestForBrowserApplication 작업

XAML Browser Application(XBAP) 프로젝트를 빌드할 때 UpdateManifestForBrowserApplication 작업이 실행되어 애플리케이션 매니페스트(<projectname>.exe.manifest)에 <hostInBrowser /> 요소를 추가합니다.

작업 매개 변수

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

<hostInBrowser /> 요소를 추가할 애플리케이션 매니페스트 파일의 경로와 이름을 지정합니다.
HostInBrowser 필수 Boolean 매개 변수입니다.

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

설명

XBAP는 ClickOnce 배포를 통해 실행되므로 지원되는 배포 및 애플리케이션 매니페스트를 사용하여 게시되어야 합니다. 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="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>

참고 항목