Bagikan melalui


Gambaran umum pengemasan

Kemasan menentukan cara aplikasi Anda diinstal, diperbarui, dan terintegrasi dengan Windows. Aplikasi WinUI dikemas secara default, sementara banyak aplikasi desktop, seperti aplikasi Win32 tradisional, berjalan tanpa kemasan. Aplikasi paket mendapat manfaat dari model penginstalan bersih, pembaruan otomatis, dan akses ke fitur Windows yang memerlukan identitas paket, termasuk tugas latar belakang, pemberitahuan, ekstensi menu konteks, dan titik ekstensibilitas lainnya. Aplikasi yang tidak dikemas masih dapat mengakses banyak kemampuan Windows App SDK, tetapi mungkin memerlukan penyiapan tambahan untuk mengaktifkan fitur tertentu.

Mengapa kemasan aplikasi penting

Kemasan menentukan cara aplikasi Anda diinstal, diperbarui, diidentifikasi, dan terintegrasi dengan Windows. Memilih antara aplikasi yang dikemas atau tidak dikemas memengaruhi fitur yang dapat Anda gunakan, model penyebaran yang Anda andalkan, dan pengalaman keseluruhan yang didapat pelanggan Anda. Tujuan dari gambaran umum ini adalah untuk membantu Anda dengan cepat memahami trade-off sehingga Anda dapat memilih model yang paling sesuai dengan arsitektur dan persyaratan aplikasi Anda.

Aplikasi yang dikemas vs. tidak dikemas

Aplikasi kemasan

Aplikasi paket menggunakan MSIX dan memiliki identitas paket, yang diperlukan untuk banyak titik ekstensibilitas Windows—termasuk tugas latar belakang, pemberitahuan, ekstensi menu konteks kustom, dan target berbagi. Identitas paket memungkinkan Windows mengidentifikasi penelepon API platform dengan andal, itulah sebabnya fitur-fitur ini bergantung padanya. Untuk informasi selengkapnya, lihat Fitur yang memerlukan identitas paket.

Dibundel dengan lokasi eksternal

Beberapa aplikasi desktop yang ada belum siap untuk semua konten mereka untuk ditayangkan di dalam paket MSIX. Pengemasan dengan lokasi eksternal memberikan identitas paket aplikasi ini sambil memungkinkan sebagian besar kontennya tetap berada di luar paket.

Aplikasi yang tidak dikemas

Aplikasi yang tidak dikemas tidak menggunakan MSIX dan tidak memiliki identitas paket, yang berarti mereka tidak dapat mengakses fitur yang memerlukannya..

  • Mereka tetap sepenuhnya tidak terbatas dalam hal permukaan API, akses sistem file, akses registri, elevasi, dan model proses.
  • Penginstalan dan pembaruan bergantung pada .exe, .msi, penginstal kustom, ClickOnce, atau penyebaran xcopy.
  • Lihat Fitur yang memerlukan identitas paket.

Perbandingan ringkasan

Dipaketkan (kontainer aplikasi opsional) Dikemas dengan lokasi eksternal / Tidak Dikemas
Manfaat utama Penginstalan/pencopotan modern, pembaruan otomatis/inkremental, penghapusan bersih tanpa jejak sisa, pengalaman yang dioptimalkan di Microsoft Store, dan akses ke fitur yang memerlukan identitas paket. Kontrol penuh atas model proses, elevasi, IPC, registri, dan akses sistem file. Kemasan lokasi eksternal memungkinkan mendapatkan identitas paket tanpa sepenuhnya mengadopsi MSIX.
Batasan kunci Beberapa skenario tingkat sistem tidak didukung (misalnya, Layanan NT). Opsi IPC dapat dibatasi, publikasi di toko membatasi akses tingkat tinggi, dan virtualisasi berlaku dalam banyak kasus (lihat Virtualisasi Fleksibel). Kebijakan perusahaan dapat menonaktifkan pembaruan berbasis Toko. Risiko file atau konfigurasi kedaluarsa yang lebih tinggi setelah penghapusan instalasi. Penginstalan/pembaruan harus ditangani secara manual melalui .exe, .msi, atau mekanisme kustom. Aplikasi yang tidak dikemas tidak memiliki fitur yang memerlukan identitas paket.

Penting

Untuk sebagian besar aplikasi, menggunakan MSIX dan berjalan dalam kontainer aplikasi memberikan pengalaman penginstalan dan pembaruan yang paling mulus, aman, dan modern.

Untuk detail selengkapnya tentang lokasi penginstalan, direktori kerja, virtualisasi, dan perilaku runtime, lihat
Memahami cara aplikasi desktop kemasan berjalan di Windows.

Mulai menggunakan MSIX

Jika Anda membuat aplikasi desktop Win32 (terkadang disebut aplikasi desktop klasik) atau aplikasi .NET—termasuk Windows Presentation Foundation (WPF) dan Formulir Windows (WinForms)—maka Anda dapat mengemas dan menyebarkan aplikasi menggunakan MSIX.

Teknologi penginstalan lainnya

Anda juga dapat mengemas dan menyebarkan jenis aplikasi ini menggunakan teknologi penginstalan lainnya.