Compartir a través de


UpdateManifestForBrowserApplication (Tarea)

Actualización: noviembre 2007

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

Parámetros de la tarea

Parameter

Description

ApplicationManifest

Parámetro obligatorio de tipo ITaskItem[].

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 aplicaciones XBAPs se ejecutan mediante la implementación ClickOnce y, por tanto, deben publicarse 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 genera 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

Generar una aplicación de WPF (WPF)

Información general sobre aplicaciones de explorador XAML de Windows Presentation Foundation

Otros recursos

Referencia de MSBuild para Windows Presentation Foundation

Referencia de tareas de MSBuild para Windows Presentation Foundation

Referencia de MSBuild

Referencia de tareas de MSBuild