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. |
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, ele não foi removido ou substituído.Em vez disso, adicional <hostInBrowser/> elemento é criado.Se false, o manifesto do aplicativo não seja modificado. |
Comentários
XBAPssão executados por meio de ClickOnce implantação e, portanto, deve por publicados com manifestos de implantação e o aplicativo de suporte.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 slides 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 do 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
Criando um aplicativo WPF (WPF)
Visão geral de aplicativos de navegador XAML do WPF