Bagikan melalui


Menyebarkan Aplikasi WPF

Setelah aplikasi Windows Presentation Foundation (WPF) dibangun, aplikasi tersebut perlu disebarkan. Windows dan .NET Framework mencakup beberapa teknologi penyebaran. Teknologi penyebaran yang digunakan untuk menyebarkan aplikasi WPF tergantung pada jenis aplikasi. Topik ini memberikan gambaran singkat tentang setiap teknologi penyebaran, dan bagaimana mereka digunakan bersama dengan persyaratan penyebaran setiap jenis aplikasi WPF.

Teknologi Penyebaran

Windows dan .NET Framework mencakup beberapa teknologi penyebaran, termasuk:

  • Penyebaran XCopy.

  • Penyebaran Windows Installer.

  • Penerapan ClickOnce.

Penyebaran XCopy

Penyebaran XCopy mengacu pada penggunaan program baris perintah XCopy untuk menyalin file dari satu lokasi ke lokasi lain. Penyebaran XCopy cocok dalam keadaan berikut:

  • Aplikasi ini mandiri. Tidak perlu memperbarui klien untuk dijalankan.

  • File aplikasi harus dipindahkan dari satu lokasi ke lokasi lain, seperti dari lokasi build (disk lokal, berbagi file UNC, dan sebagainya) ke lokasi penerbitan (situs Web, berbagi file UNC, dan sebagainya).

  • Aplikasi tidak memerlukan integrasi shell (pintasan menu Mulai, ikon desktop, dan sebagainya).

Meskipun XCopy cocok untuk skenario penyebaran sederhana, XCopy terbatas ketika kemampuan penyebaran yang lebih kompleks diperlukan. Secara khusus, menggunakan XCopy sering menimbulkan overhead untuk membuat, mengeksekusi, dan memelihara skrip untuk mengelola penyebaran dengan cara yang kuat. Selain itu, XCopy tidak mendukung penerapan versi, penghapusan instalan, atau pembatalan.

Pemasang Windows

Penginstal Windows memungkinkan aplikasi dikemas sebagai executable mandiri yang dapat dengan mudah didistribusikan ke klien dan dijalankan. Selain itu, Penginstal Windows diinstal dengan Windows dan memungkinkan integrasi dengan desktop, menu Mulai, dan panel kontrol Program.

Penginstal Windows menyederhanakan penginstalan dan penghapusan instalasi aplikasi, tetapi tidak menyediakan fasilitas untuk memastikan bahwa aplikasi yang diinstal tetap diperbarui dari sudut sikap penerapan versi.

Untuk informasi selengkapnya tentang Penginstal Windows, lihat Penyebaran Penginstal Windows.

Penyebaran ClickOnce

ClickOnce memungkinkan penyebaran aplikasi gaya Web untuk aplikasi non-Web. Aplikasi diterbitkan ke dan disebarkan dari Web atau server file. Meskipun ClickOnce tidak mendukung berbagai fitur klien yang dilakukan aplikasi yang diinstal Penginstal Windows, itu mendukung subset yang mencakup hal berikut:

  • Integrasi dengan panel kontrol menu Mulai dan Program.

  • Penerapan versi, pembatalan, dan penghapusan instalasi.

  • Mode penginstalan online, yang selalu meluncurkan aplikasi dari lokasi penyebaran.

  • Pembaruan otomatis saat versi baru dirilis.

  • Pendaftaran ekstensi file.

Untuk informasi selengkapnya tentang ClickOnce, lihat Keamanan dan Penyebaran ClickOnce.

Menyebarkan Aplikasi WPF

Opsi penyebaran untuk aplikasi WPF bergantung pada jenis aplikasi. Dari perspektif penyebaran, WPF memiliki tiga jenis aplikasi yang signifikan:

  • Aplikasi mandiri.

  • Aplikasi XAML khusus markup.

  • Aplikasi browser XAML (XBAP).

Menyebarkan Aplikasi Mandiri

Aplikasi mandiri disebarkan menggunakan ClickOnce atau Windows Installer. Bagaimanapun, aplikasi mandiri memerlukan kepercayaan penuh untuk dijalankan. Kepercayaan penuh secara otomatis diberikan kepada aplikasi mandiri yang disebarkan menggunakan Windows Installer. Aplikasi mandiri yang disebarkan menggunakan ClickOnce tidak secara otomatis diberikan kepercayaan penuh. Sebagai gantinya, ClickOnce menampilkan dialog peringatan keamanan yang harus diterima pengguna sebelum aplikasi mandiri diinstal. Jika diterima, aplikasi mandiri diinstal dan diberikan kepercayaan penuh. Jika tidak, aplikasi mandiri tidak diinstal.

Menyebarkan aplikasi XAML Khusus Markup

Halaman XAML khusus markup biasanya diterbitkan ke server Web, seperti halaman HTML, dan dapat dilihat menggunakan Internet Explorer. Halaman XAML khusus markup berjalan dalam kotak pasir keamanan kepercayaan parsial dengan batasan yang ditentukan oleh kumpulan izin zona Internet. Ini menyediakan kotak pasir keamanan yang setara dengan aplikasi Web berbasis HTML.

Untuk informasi selengkapnya tentang keamanan untuk aplikasi WPF, lihat Keamanan.

Halaman XAML khusus markup dapat diinstal ke sistem file lokal dengan menggunakan XCopy atau Windows Installer. Halaman ini dapat dilihat menggunakan Internet Explorer atau Windows Explorer.

Untuk informasi selengkapnya tentang XAML, lihat XAML di WPF.

Menyebarkan Aplikasi Browser XAML

Peringatan

XBAP memerlukan browser warisan untuk beroperasi, seperti Internet Explorer dan firefox versi lama. Browser lama ini biasanya tidak didukung pada Windows 10 dan Windows 11. Browser modern tidak lagi mendukung teknologi yang diperlukan untuk aplikasi XBAP karena risiko keamanan. Plugin yang mengaktifkan XBAP tidak lagi didukung. Untuk informasi selengkapnya, lihat Tanya jawab umum tentang aplikasi yang dihosting browser WPF (XBAP).

XBAP adalah aplikasi yang dikompilasi yang memerlukan tiga file berikut untuk disebarkan:

  • ApplicationName.exe: File aplikasi rakitan yang dapat dieksekusi.

  • ApplicationName.xbap: Manifes penyebaran.

  • ApplicationName.exe.manifest: Manifes aplikasi.

Catatan

Untuk informasi selengkapnya tentang penyebaran dan manifes aplikasi, lihat Membangun Aplikasi WPF.

File-file ini diproduksi ketika XBAP dibangun. Untuk informasi selengkapnya, lihat Cara: Membuat Proyek Aplikasi Browser WPF Baru. Seperti halaman XAML khusus markup, XBAP biasanya diterbitkan ke server Web dan dilihat menggunakan Internet Explorer.

XBAP dapat disebarkan ke klien menggunakan salah satu teknik penyebaran. Namun, ClickOnce direkomendasikan karena menyediakan kemampuan berikut:

  1. Pembaruan otomatis saat versi baru diterbitkan.

  2. Hak istimewa elevasi untuk XBAP yang berjalan dengan kepercayaan penuh.

Secara default, ClickOnce menerbitkan file aplikasi dengan ekstensi .deploy. Ini bisa bermasalah, tetapi dapat dinonaktifkan. Untuk informasi selengkapnya, lihat Masalah Konfigurasi Server dan Klien di Penyebaran ClickOnce.

Untuk informasi selengkapnya tentang menyebarkan aplikasi browser XAML (XBAP), lihat Gambaran Umum Aplikasi Browser WPF XAML.

Menginstal .NET Framework

Untuk menjalankan aplikasi WPF, Microsoft .NET Framework harus diinstal pada klien. Internet Explorer secara otomatis mendeteksi apakah klien diinstal dengan .NET Framework saat aplikasi yang dihosting browser WPF dilihat. Jika .NET Framework tidak diinstal, Internet Explorer akan meminta pengguna untuk menginstalnya.

Untuk mendeteksi apakah .NET Framework diinstal, Internet Explorer menyertakan aplikasi bootstrapper yang terdaftar sebagai penanganan Fallback Multipurpose Internet Mail Extensions (MIME) untuk file konten dengan ekstensi berikut: .xaml, .xps, .xbap, dan .application. Jika Anda menavigasi ke jenis file ini dan .NET Framework tidak diinstal pada klien, aplikasi bootstrapper meminta izin untuk menginstalnya. Jika izin tidak disediakan, baik .NET Framework maupun aplikasi tidak diinstal.

Jika izin diberikan, Internet Explorer mengunduh dan menginstal .NET Framework menggunakan Microsoft Background Intelligent Transfer Service (BITS). Setelah penginstalan .NET Framework berhasil, file yang awalnya diminta dibuka di jendela browser baru.

Untuk informasi selengkapnya, lihat Menyebarkan .NET Framework and Applications.

Lihat juga