Condividi tramite


Attività UpdateManifestForBrowserApplication

L'attività UpdateManifestForBrowserApplication viene eseguita per aggiungere l'elemento <hostInBrowser /> al manifesto dell'applicazione (nomeprogetto.exe.manifest) quando viene compilato un progetto XAML browser application (XBAP).

Parametri dell'attività

Parametro

Descrizione

ApplicationManifest

Parametro ITaskItem[] obbligatorio.

Specifica il percorso e il nome del file manifesto dell'applicazione a cui si desidera aggiungere l'elemento <hostInBrowser />.

HostInBrowser

Parametro Boolean obbligatorio.

Specifica se modificare il manifesto dell'applicazione per includere l'elemento <hostInBrowser />. Se true, un nuovo elemento <hostInBrowser /> verrà incluso nell'elemento <entryPoint />. L'inclusione degli elementi è cumulativa: se un elemento <hostInBrowser /> esiste già, non verrà rimosso o sovrascritto. Al contrario, verrà creato un elemento <hostInBrowser /> aggiuntivo. Se false, il manifesto dell'applicazione non verrà modificato.

Note

Le XBAPs vengono eseguite utilizzando la distribuzione ClickOnce e, pertanto, devono essere pubblicate con i manifesti di distribuzione e dell'applicazione di supporto. Microsoft build engine (MSBuild) utilizza l'attività GenerateApplicationManifest per generare un manifesto dell'applicazione.

Per configurare un'applicazione da ospitare in un browser, pertanto, è necessario aggiungere un ulteriore elemento <hostInBrowser /> al manifesto dell'applicazione, come illustrato nell'esempio seguente:

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

L'attività UpdateManifestForBrowserApplication viene eseguita quando viene incorporato un progetto XBAP per aggiungere l'elemento <hostInBrowser />.

Esempio

Nell'esempio riportato di seguito viene illustrato come garantire che l'elemento <hostInBrowser /> venga incluso in un file manifesto dell'applicazione.

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

Vedere anche

Concetti

Compilazione di un'applicazione WPF (WPF)

Panoramica delle applicazioni browser XAML di WPF

Altre risorse

Informazioni di riferimento su MSBuild WPF

Informazioni di riferimento sulle attività MSBuild WPF

Riferimenti a MSBuild

Riferimenti delle attività MSBuild