Compartilhar via


Tarefa de UpdateManifestForBrowserApplication

O UpdateManifestForBrowserApplication tarefa é executada para adicionar o <hostInBrowser/> elemento para o manifesto do aplicativo (projectname. exe. manifest) quando um XAML browser application (XBAP) projeto é construído.

Parâmetros da tarefa

Parâmetro

Descrição

ApplicationManifest

Obrigatório [] de ITaskItem parâmetro.

Especifica o caminho e nome do arquivo de manifesto do aplicativo que você deseja adicionar o <hostInBrowser /> elemento para.

HostInBrowser

Obrigatório Boolean parâmetro.

Especifica se deseja modificar o manifesto do aplicativo para incluir o <hostInBrowser/> elemento. Se true, uma nova <hostInBrowser / > elemento estiver incluído na <entryPoint/> elemento. Observe que o elemento inclusão é cumulativo: Se um <hostInBrowser/> elemento já existe, não é removido ou substituído. Em vez disso, adicional <hostInBrowser/> elemento é criado. Se false, o manifesto do aplicativo não é modificado.

Comentários

XBAPssão executados usando ClickOnce implantação e, portanto, deve por publicada com o suporte de implantação e manifestos de aplicativo. Microsoft build engine (MSBuild)usa a GenerateApplicationManifest para gerar um manifesto de aplicativo.

Depois, para configurar um aplicativo para ser hospedado em um navegador, um elemento adicional, <hostInBrowser/> deve ser adicionado ao manifesto do aplicativo, como mostrar no exemplo a seguir:

<!--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>
  ...
/>

O UpdateManifestForBrowserApplication tarefa é executada quando um XBAP projeto é construído para adicionar o <hostInBrowser /> elemento.

Exemplo

O exemplo a seguir mostra como garantir que o <hostInBrowser /> elemento estiver incluído em um arquivo de manifesto aplicativo.

<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>

Consulte também

Conceitos

Building a WPF Application (WPF)

Visão geral sobre WPF XAML Browser Applications

Outros recursos

Referência do WPF MSBuild

Referência de tarefa MSBuild do WPF

Referência do MSBuild

Referência de tarefa do MSBuild