Condividi tramite


Attività UpdateManifestForBrowserApplication

L'attività UpdateManifestForBrowserApplication viene eseguita per aggiungere l'elemento< hostInBrowser/> al manifesto dell'applicazione (<projectname.exe.manifest>) quando viene compilato un progetto applicazione browser XAML (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 in modo da includere l'elemento <hostInBrowser/> . Se true, un nuovo <hostInBrowser/> elemento viene incluso nell'elemento <entryPoint/> element. L'inclusione degli elementi è cumulativa: se esiste già un <elemento hostInBrowser/> , non viene rimosso o sovrascritto. Viene invece creato un elemento hostInBrowser/>elemento aggiuntivo<. Se è false, il manifesto dell'applicazione non viene modificato.

Osservazioni:

Gli XBAP vengono eseguiti usando la distribuzione ClickOnce, quindi devono essere pubblicati con manifesti di distribuzione e applicazione di supporto. MSBuild usa l'attività GenerateApplicationManifest per generare un manifesto dell'applicazione.

Quindi, per configurare un'applicazione da ospitare da un browser, è necessario aggiungere un elemento hostInBrowser/>element aggiuntivo <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 compilato un progetto XBAP per aggiungere l'elemento <hostInBrowser /> .

Esempio

L'esempio seguente illustra come verificare che l'elemento <hostInBrowser /> sia incluso in un file manifesto dell'applicazione.

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

Vedi anche