Share via


UpdateManifestForBrowserApplication, tâche

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

Paramètres de 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 auquel ajouter l'élément <hostInBrowser />.
HostInBrowser Paramètre Boolean obligatoire.

Spécifie s’il faut modifier le manifeste de l’application pour inclure l’élément <hostInBrowser />. Si la valeur est true, un nouvel élément <hostInBrowser /> est inclus dans l’élément <entryPoint />. L’inclusion des éléments est cumulative : si un élément <hostInBrowser /> existe déjà, il n’est ni supprimé ni remplacé. Au lieu de cela, un autre élément <hostInBrowser /> est créé. Si la valeur est false, le manifeste de l’application n’est pas modifié.

Notes

Les XBAP sont exécutés à l’aide du déploiement de ClickOnce et, par conséquent, doivent être publiés avec les manifestes de déploiement et d’application correspondants. 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, un élément supplémentaire, <hostInBrowser />, doit être ajouté au manifeste de l’application, 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 quand un projet XBAP est généré pour ajouter l'élément <hostInBrowser />.

Exemple

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

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

Voir aussi