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>