UpdateManifestForBrowserApplication-Aufgabe

Die UpdateManifestForBrowserApplication-Aufgabe wird ausgeführt, um dem Anwendungsmanifest das <hostInBrowser />-Element hinzuzufügen (<projectname>.exe.manifest), wenn ein XAML-Browseranwendungsprojekt (XBAP) erstellt wird.

Aufgabenparameter

Parameter Beschreibung
ApplicationManifest Erforderlicher ITaskItem[] -Parameter.

Gibt den Pfad und den Namen der Anwendungsmanifestdatei an, der Sie das <hostInBrowser /> Element hinzufügen möchten.
HostInBrowser Erforderlicher boolescher Parameter.

Gibt an, ob das Anwendungsmanifest geändert werden soll, um das <hostInBrowser />-Element einzufügen. Wenn true, dann ist ein neues <hostInBrowser />-Element im >entryPoint/ <-Element enthalten. Der Einschluss von Elementen ist kumulativ: Wenn ein <hostInBrowser />-Element bereits vorhanden ist, wird es weder entfernt noch überschrieben. Stattdessen wird ein zusätzliches <hostInBrowser />-Element erstellt. Wenn false, dann ist das Anwendungsmanifest nicht geändert.

Hinweise

XBAPs werden mithilfe der ClickOnce-Bereitstellung ausgeführt und müssen aus diesem Grund mit unterstützenden Bereitstellungs- und Anwendungsmanifesten veröffentlicht werden. MSBuild verwendet die GenerateApplicationManifest-Aufgabe zum Generieren eines Anwendungsmanifests.

Anschließend muss dem Anwendungsmanifest ein zusätzliches <hostInBrowser />-Element aus einem Browser hinzugefügt werden, um eine Anwendung zu konfigurieren, die von einem Browser gehostet wird, wie im folgenden Beispiel gezeigt:

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

Die Aufgabe UpdateManifestForBrowserApplication wird ausgeführt, wenn ein XBAP-Projekt erstellt wird, um das <hostInBrowser />-Element hinzuzufügen.

Beispiel

Das folgende Beispiel zeigt, wie Sie sicherstellen, dass das <hostInBrowser />-Element in eine Anwendungsmanifestdatei eingefügt wird.

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

Siehe auch