Bagikan melalui


gambaran umum penyebaran SDK Aplikasi Windows

Ada dua cara untuk menyebarkan SDK Aplikasi Windows:

  • Tergantung kerangka kerja. Aplikasi Anda bergantung pada runtime SDK Aplikasi Windows dan/atau paket Kerangka Kerja yang ada di komputer target. Penyebaran yang bergantung pada kerangka kerja adalah mode penyebaran default SDK Aplikasi Windows untuk penggunaan sumber daya dan kemampuan servis mesin yang efisien.
  • Mandiri. Aplikasi Anda membawa dependensi SDK Aplikasi Windows dengannya. Penyebaran mandiri adalah opsi penyebaran yang diperkenalkan di SDK Aplikasi Windows 1.1 Pratinjau 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.

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

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

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

Penyebaran Xcopy. Karena dependensi SDK Aplikasi Windows dibawa oleh aplikasi, Anda dapat menyebarkan aplikasi hanya dengan xcopy-ing output build Anda, tanpa persyaratan penginstalan tambahan.
Kerugian Dependensi penginstalan tambahan. Memerlukan penginstalan runtime SDK Aplikasi Windows dan/atau paket Kerangka Kerja, yang dapat menambahkan kompleksitas ke penginstalan aplikasi.

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

Risiko kompatibilitas. Risiko yang melayani pembaruan pada SDK Aplikasi Windows memperkenalkan perubahan yang melanggar. Meskipun pembaruan layanan harus memberikan kompatibilitas mundur, ada kemungkinan bahwa regresi diperkenalkan.
Penyebaran yang lebih besar (hanya aplikasi yang tidak dikemas). Karena aplikasi Anda menyertakan SDK Aplikasi Windows, ukuran unduhan dan ruang hard drive yang diperlukan lebih besar dari yang akan terjadi untuk versi yang bergantung pada kerangka kerja.

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

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

Lihat juga Buat proyek WinUI 3 pertama Anda, dan Gunakan SDK Aplikasi Windows dalam 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 SDK Aplikasi Windows, tinjau Arsitektur penyebaran untuk SDK Aplikasi Windows.

Aplikasi kemasan

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

Dikemas dengan lokasi eksternal atau aplikasi yang tidak dikemas

Jika Anda telah memilih untuk menggunakan aplikasi paket yang bergantung pada kerangka kerja dengan lokasi eksternal, atau aplikasi yang tidak dikemas tergantung kerangka kerja (lihat Gambaran umum penyebaran), maka berikut adalah instruksi tentang cara menyebarkan runtime SDK Aplikasi Windows dengan aplikasi:

Info selengkapnya tentang penyebaran mandiri

Lihat panduan penyebaran SDK Aplikasi Windows untuk aplikasi mandiri.

Menginisialisasi SDK Aplikasi Windows

Cara Anda harus menginisialisasi SDK Aplikasi Windows tergantung pada apakah, dan bagaimana, Anda mengemas aplikasi; dan dalam perjalanan di mana Anda menyebarkan relatif terhadap runtime SDK Aplikasi Windows. Gunakan bagian di bawah ini yang berlaku untuk aplikasi Anda.

Aplikasi kemasan

Cara aplikasi Anda disebarkan Cara menginisialisasi
Framework-dependent Lihat Memanggil API Penyebaran.
Mandiri Tidak perlu inisialisasi.

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

Cara aplikasi Anda disebarkan Cara menginisialisasi
Framework-dependent Lihat Menggunakan API bootstrapper dalam aplikasi yang dikemas dengan lokasi eksternal atau tidak dikemas.
Mandiri Lihat Memilih keluar dari (atau ke) dukungan UndockedRegFreeWinRT otomatis.