Partager via


UpdateManifestForBrowserApplication, tâche

La tâche UpdateManifestForBrowserApplication est exécutée pour ajouter l'élément <hostInBrowser /> au manifeste d'application (nomprojet.exe.manifest) lorsqu'un projet application du navigateur XAML (XBAP) est généré.

Paramètres de la tâche

Paramètre

Description

ApplicationManifest

Paramètre ITaskItem[] obligatoire.

Spécifie le chemin d'accès et le nom du fichier manifeste d'application que vous souhaitez ajouter à l'élément <hostInBrowser />.

HostInBrowser

Paramètre Boolean obligatoire.

Spécifie s'il faut modifier le manifeste d'application pour y inclure l'élément <hostInBrowser />. Si la valeur est true, un nouvel élément <hostInBrowser /> est inclus dans l'élément <entryPoint />. Notez que le fait d'inclure cet élément est un processus cumulatif : si un élément <hostInBrowser /> existe déjà, il n'est ni supprimé ni remplacé. Un élément <hostInBrowser /> supplémentaire est créé à la place. Si la valeur est false, le manifeste d'application n'est pas modifié.

Notes

Les XBAP sont exécutées à l'aide du déploiement ClickOnce et doivent, par conséquent, être publiées avec des manifestes de déploiement et d'application pris en charge. Microsoft Build Engine (MSBuild) utilise la tâche GenerateApplicationManifest pour générer un manifeste d'application.

Ensuite, pour configurer une application hébergée par un navigateur, vous devez ajouter un élément supplémentaire au manifeste d'application, soit <hostInBrowser />, comme indiqué dans l'exemple suivant :

<!--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 tâche UpdateManifestForBrowserApplication est exécutée lorsqu'un projet XBAP est généré pour ajouter l'élément <hostInBrowser />.

Exemple

L'exemple suivant indique comment garantir que l'élément <hostInBrowser /> est inclus dans un fichier manifeste d'application.

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

Voir aussi

Concepts

Génération d'une application WPF (WPF)

Vue d'ensemble des applications de navigateur XAML

Autres ressources

Référence MSBuild - WPF

Référence des tâches MSBuild WPF

Référence MSBuild

Référence des tâches MSBuild