ringkasan penyebaran Windows App SDK

Ada dua cara untuk menyebarkan Windows App SDK:

  • Bergantung pada Kerangka. Aplikasi Anda bergantung pada runtime Windows App SDK dan/atau paket Kerangka Kerja yang ada di komputer target. Penyebaran yang bergantung pada kerangka kerja adalah mode penyebaran default Windows App SDK untuk penggunaan sumber daya dan kemampuan servis mesin yang efisien.
  • Mandiri. Aplikasi Anda membawa dependensi Windows App SDK bersamanya. Penyebaran mandiri adalah opsi penyebaran yang diperkenalkan di Pratinjau 1 dari Windows App SDK 1.1.

Topik ini juga menggunakan istilah aplikasi yang dikemas, aplikasi paket dengan lokasi eksternal, dan aplikasi yang tidak dikemas. Untuk penjelasan tentang istilah-istilah tersebut, lihat Gambaran umum penyebaran.

Penyebaran yang tergantung pada kerangka kerja Menyebarkan mandiri
Kelebihan Penyebaran kecil. Hanya aplikasi Anda dan dependensi lainnya yang didistribusikan. Runtime Windows App SDK dan paket Framework diinstal secara otomatis oleh aplikasi yang bergantung pada kerangka kerja yang dikemas; atau sebagai bagian dari penginstal runtime Windows App SDK oleh aplikasi yang bergantung pada kerangka kerja yang dikemas dengan lokasi eksternal atau tidak dikemas.

Dapat dilayankan. Pembaruan layanan untuk Windows App SDK diinstal secara otomatis melalui paket Windows App SDK Framework tanpa memerlukan tindakan apa pun dari aplikasi.
versi Windows App SDK Control. Anda mengontrol versi Windows App SDK mana yang disebarkan dengan aplikasi Anda. Pembaruan layanan Windows App SDK tidak akan memengaruhi aplikasi Anda kecuali Anda membangun kembali dan mendistribusikannya kembali.

Terisolasi dari aplikasi lain. Aplikasi dan pengguna tidak dapat menghapus dependensi Windows App SDK tanpa menghapus seluruh aplikasi Anda.

Penyebaran Xcopy. Karena dependensi Windows App SDK disertakan dalam aplikasi Anda, Anda dapat menyebarkan aplikasi dengan hanya menyalin hasil build Anda, tanpa persyaratan instalasi tambahan.
Kerugian Dependensi penginstalan tambahan. Memerlukan penginstalan runtime Windows App SDK dan/atau paket Kerangka Kerja, yang dapat menambahkan kompleksitas ke penginstalan aplikasi.

Dependensi bersama. Risiko bahwa dependensi bersama dicopot. Aplikasi atau pengguna yang menghapus instalan komponen bersama dapat memengaruhi pengalaman pengguna aplikasi lain yang berbagi dependensi.

Risiko kompatibilitas. Risiko bahwa pembaruan pemeliharaan pada Windows App SDK memperkenalkan perubahan yang memutuskan kompatibilitas. Meskipun pembaruan layanan harus memberikan kompatibilitas mundur, ada kemungkinan bahwa regresi diperkenalkan.
Pemasangan berskala besar (hanya aplikasi tak terbungkus). Karena aplikasi Anda menyertakan Windows App SDK, ukuran unduhan dan ruang hard drive yang diperlukan lebih besar dari yang akan terjadi untuk versi yang bergantung pada kerangka kerja.

Performa (hanya aplikasi tanpa kemasan). Lebih lambat dimuat, dan menggunakan lebih banyak memori karena halaman kode tidak dibagikan dengan aplikasi lain.

Tidak dapat dilayankan. Versi Windows App SDK yang didistribusikan dengan aplikasi Anda hanya dapat diperbarui dengan merilis versi baru aplikasi Anda. Anda bertanggung jawab untuk mengintegrasikan pembaruan layanan Windows App SDK ke dalam aplikasi Anda.

Lihat juga Buat proyek WinUI 3 pertama Anda, dan Gunakan Windows App SDK di proyek yang ada.

Info selengkapnya tentang penyebaran yang bergantung pada kerangka kerja

Sebelum mengonfigurasi aplikasi yang bergantung pada kerangka kerja untuk penyebaran, untuk mempelajari selengkapnya tentang dependensi yang dibutuhkan aplikasi Anda saat menggunakan Windows App SDK, tinjau arsitektur Deployment untuk Windows App SDK.

Aplikasi kemasan

Jika Anda telah memilih untuk menggunakan aplikasi paket yang bergantung pada kerangka kerja (lihat gambaran umum Deployment), maka berikut adalah instruksi tentang cara menyebarkan runtime Windows App SDK dengan aplikasi:

Dikemas dengan lokasi eksternal atau aplikasi yang tidak dikemas

Jika Anda telah memilih untuk menggunakan aplikasi berbasis paket yang bergantung pada kerangka kerja dengan lokasi eksternal, atau aplikasi tanpa paket yang bergantung pada kerangka kerja (lihat gambaran umum Deployment), maka berikut adalah instruksi tentang cara menyebarkan Windows App SDK runtime dengan aplikasi tersebut:

Info selengkapnya tentang penyebaran yang mandiri

Lihat panduan penyebaran Windows App SDK untuk aplikasi mandiri.

Menginisialisasi Windows App SDK

Cara Anda untuk menginisialisasi Windows App SDK tergantung pada apakah, dan bagaimana, Anda mengemas aplikasi; dan cara Anda menyebarkan sehubungan dengan runtime Windows App SDK. Gunakan bagian di bawah ini yang berlaku untuk aplikasi Anda.

Aplikasi kemasan

Cara penyebaran aplikasi Anda Cara menginisialisasi
Tergantung kerangka kerja Lihat Memanggil API Penyebaran.
Mandiri Tidak perlu inisialisasi.

Aplikasi yang tidak dikemas, dan aplikasi yang dikemas dengan lokasi eksternal

Cara penyebaran aplikasi Anda Cara menginisialisasi
Tergantung kerangka kerja Lihat Menggunakan API bootstrapper dalam aplikasi yang dikemas dengan lokasi eksternal atauyang tidak dikemas.
Mandiri Lihat Memilih untuk tidak menggunakan (atau menggunakan) dukungan UndockedRegFreeWinRT otomatis.