Share via


Tarefa UpdateManifestForBrowserApplication

A tarefa UpdateManifestForBrowserApplication é executada para adicionar o elemento <hostInBrowser /> ao manifesto do aplicativo (<projectname>.exe.manifest) quando um projeto XBAP (Aplicativo de Navegador XAML) é compilado.

Parâmetros de tarefa

Parâmetro Descrição
ApplicationManifest Parâmetro obrigatório ITaskItem[].

Especifica o caminho e o nome do arquivo de manifesto do aplicativo ao qual você deseja adicionar o elemento <hostInBrowser />.
HostInBrowser Parâmetro Booliano opcional.

Especifica se o manifesto do aplicativo deve ou não ser modificado para incluir o elemento <hostInBrowser />. Se for true, um novo elemento <hostInBrowser /> será incluído no elemento <entryPoint />. A inclusão do elemento é cumulativa: se um elemento <hostInBrowser /> já existe, ele não é removido nem substituído. Em vez disso, um elemento <hostInBrowser /> adicional é criado. Se for false, o manifesto do aplicativo não será modificado.

Comentários

XBAPs são executados usando a implantação do ClickOnce e precisam ser publicados com os manifestos de implantação e do aplicativo de suporte. O MSBuild usa a Tarefa GenerateApplicationManifest para gerar um manifesto do aplicativo.

Em seguida, para configurar um aplicativo para ser hospedado de um navegador, um elemento adicional, <hostInBrowser />, precisa ser adicionado ao manifesto do aplicativo, conforme mostrado 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>
  ...
/>

A tarefa UpdateManifestForBrowserApplication é executada quando um projeto XBAP é compilado para adicionar ao elemento <hostInBrowser />.

Exemplo

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

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

Confira também