Bagikan melalui


UpdateManifestForBrowserApplication task

Tugas UpdateManifestForBrowserApplication dijalankan untuk menambahkan elemen <hostInBrowser /> ke manifes aplikasi (<namaproyek>.exe.manifest) saat proyek Aplikasi Browser XAML (XBAP) dibangun.

Parameter tugas

Parameter Deskripsi
ApplicationManifest Parameter ITaskItem[] yang diperlukan.

Menentukan jalur dan nama file manifes aplikasi yang ingin Anda tambahkan elemen <hostInBrowser />-nya.
HostInBrowser Parameter Boolean yang diperlukan.

Menentukan jika akan memodifikasi manifes aplikasi untuk menyertakan elemen <hostInBrowser />. Jika true, elemen <hostInBrowser /> baru disertakan dalam elemen <entryPoint />. Penyertaan elemen bersifat kumulatif: jika elemen <hostInBrowser /> sudah ada, elemen tersebut tidak dihapus atau ditimpa. Sebagai gantinya, elemen <hostInBrowser /> tambahan dibuat. Jika false, manifes aplikasi tidak dimodifikasi.

Keterangan

XBAP dijalankan dengan menggunakan penyebaran ClickOnce, sehingga harus diterbitkan dengan penyebaran pendukung dan manifes aplikasi. MSBuild menggunakan tugas GenerateApplicationManifest untuk menghasilkan manifes aplikasi.

Kemudian, untuk mengonfigurasi aplikasi yang akan dihosting dari browser, elemen <hostInBrowser /> tambahan harus ditambahkan ke manifes aplikasi, seperti yang ditunjukkan dalam contoh berikut:

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

Tugas UpdateManifestForBrowserApplication dijalankan saat proyek XBAP dibangun untuk menambahkan elemen <hostInBrowser />.

Contoh

Contoh berikut menunjukkan cara memastikan bahwa elemen <hostInBrowser /> disertakan dalam file manifes aplikasi.

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

Baca juga