Aracılığıyla paylaş


UpdateManifestForBrowserApplication görevi

GörevUpdateManifestForBrowserApplication, bir XAML Tarayıcı Uygulaması (XBAP) projesi oluşturulduğunda hostInBrowser /> öğesini uygulama bildirimine (<projectname.exe.manifest>) eklemek <için çalıştırılır.

Görev parametreleri

Parametre Tanım
ApplicationManifest Gerekli ITaskItem[] parametresi.

öğesini eklemek <hostInBrowser /> istediğiniz uygulama bildirim dosyasının yolunu ve adını belirtir.
HostInBrowser Gerekli Boole parametresi.

Uygulama bildiriminin hostInBrowser /> öğesini içerecek <şekilde değiştirilip değiştirmeyeceğini belirtir. True ise, entryPoint /> öğesine yeni <bir hostInBrowser /> öğesi eklenir.< Öğe ekleme kümülatiftir: hostInBrowser </> öğesi zaten varsa, kaldırılmaz veya üzerine yazılmaz. Bunun yerine, ek <bir hostInBrowser /> öğesi oluşturulur. False ise, uygulama bildirimi değiştirilmez.

Açıklamalar

XBAP'ler ClickOnce dağıtımı kullanılarak çalıştırılır, bu nedenle destekleyici dağıtım ve uygulama bildirimleriyle yayımlanmaları gerekir. MSBuild, uygulama bildirimi oluşturmak için GenerateApplicationManifest görevini kullanır.

Ardından, bir uygulamayı tarayıcıdan barındırılacak şekilde yapılandırmak için, aşağıdaki örnekte gösterildiği gibi uygulama bildirimine ek <bir hostInBrowser /> öğesi eklenmelidir:

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

Görev UpdateManifestForBrowserApplication , öğesini eklemek <hostInBrowser /> için bir XBAP projesi oluşturulduğunda çalıştırılır.

Örnek

Aşağıdaki örnek, öğesinin bir uygulama bildirim dosyasına eklendiğinden <hostInBrowser /> nasıl emin olunduğunu gösterir.

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

Ayrıca bkz.