Compartir a través de


UpdateManifestForBrowserApplication (Tarea)

La tarea UpdateManifestForBrowserApplication se ejecuta para agregar el elemento <hostInBrowser /> al manifiesto de aplicación (nombreDeProyecto.exe.manifest) cuando se compila un proyecto de XAML browser application (XBAP).

Parámetros de la tarea

Parámetro

Descripción

ApplicationManifest

Parámetro ITaskItem[] obligatorio.

Especifica la ruta de acceso y el nombre del archivo de manifiesto de aplicación al que se desea agregar el elemento <hostInBrowser />.

HostInBrowser

Parámetro de tipo Boolean obligatorio.

Especifica si se modifica el manifiesto de aplicación para incluir el elemento <hostInBrowser />. Si el valor es true, se incluye un nuevo elemento <hostInBrowser /> en el elemento <entryPoint />. Observe que la inclusión del elemento es acumulativa: si ya existe un elemento <hostInBrowser />, no se quita ni se sobrescribe. En su lugar, se crea un elemento <hostInBrowser /> adicional. Si su valor es false, no se modifica el manifiesto de aplicación.

Comentarios

Las XBAPs se ejecutan mediante la implementación de ClickOnce y, por tanto, se deben publicar con manifiestos de implementación y de aplicación admitidos. Microsoft build engine (MSBuild) utiliza la tarea GenerateApplicationManifest para generar un manifiesto de aplicación.

A continuación, para configurar una aplicación que se va a hospedar en un explorador, se debe agregar un elemento adicional, <hostInBrowser />, al manifiesto de aplicación, como se muestra en el siguiente ejemplo:

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

La tarea UpdateManifestForBrowserApplication se ejecuta cuando se compila un proyecto de XBAP para agregar el elemento <hostInBrowser />.

Ejemplo

En el ejemplo siguiente se muestra cómo asegurarse de incluir el elemento <hostInBrowser /> en un archivo de manifiesto de aplicación.

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

Vea también

Conceptos

Compilar una aplicación de WPF (WPF)

Información general sobre las aplicaciones de explorador XAML de WPF

Otros recursos

Referencia de MSBuild para WPF

Referencia de tareas de MSBuild para WPF

Referencia de MSBuild

Referencia de tareas de MSBuild