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>