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>