Ringkasan penyebaran

Topik di bagian ini memperkenalkan opsi dan panduan sekeliling menyebarkan berbagai jenis aplikasi Windows.

Keuntungan dan kekurangan kemasan aplikasi Anda

Keputusan pertama Anda adalah mengemas aplikasi Anda atau tidak.

  • Aplikasi kemasan. Aplikasi paket adalah satu-satunya jenis yang memiliki identitas paket saat runtime. Identitas paket diperlukan untuk banyak fitur ekstensibilitas Windows—termasuk tugas latar belakang, pemberitahuan, petak peta langsung, ekstensi menu konteks kustom, dan target berbagi. Itu karena sistem operasi (OS) harus dapat mengidentifikasi pemanggil API yang sesuai. Lihat Fitur yang memerlukan identitas paket.
    • Umumnya, proses aplikasi yang dikemas berjalan di dalam kontainer aplikasi ringan, dan diisolasi menggunakan sistem file dan virtualisasi registri (lihat AppContainer untuk aplikasi warisan dan aplikasi MSIX AppContainer). Tetapi Anda dapat mengonfigurasi aplikasi paket agar tidak berjalan dalam kontainer aplikasi.
    • Aplikasi paket dipaketkan dengan menggunakan teknologi MSIX (lihat Apa itu MSIX?).
    • Aplikasi paket dengan lokasi eksternal. Tetapi karena beberapa aplikasi yang ada belum siap untuk semua kontennya ada di dalam paket MSIX, ada opsi agar aplikasi Anda dipaketkan dengan lokasi eksternal. Itu memungkinkan aplikasi Anda untuk memiliki identitas paket; sehingga dapat menggunakan fitur-fitur yang memerlukannya. Untuk informasi selengkapnya, lihat Memberikan identitas paket dengan mengemas dengan lokasi eksternal.
    • Aplikasi paket juga diinstal dengan menggunakan MSIX. Tetapi jika Anda memilih untuk mengemas dengan lokasi eksternal, maka Anda dapat menganggapnya sebagai model "bring-your-own-installer". Jadi akan ada beberapa pekerjaan alat penginstal untuk Anda lakukan dengan opsi itu. Ini pada dasarnya adalah opsi hibrid antara aplikasi yang dikemas dan tidak dikemas.
  • Aplikasi yang tidak dikemas. Anda dapat menolak menggunakan MSIX sama sekali dengan membuat aplikasi yang tidak dikemas. Tetapi ketahuilah bahwa aplikasi yang tidak dikemas tidak memiliki identitas paket saat runtime; sehingga ketinggalan pada fitur Windows tertentu (lihat Fitur yang memerlukan identitas paket).

Setiap jenis aplikasi dapat diterbitkan ke Microsoft Store, dan diinstal dengan cara itu atau melalui Penginstal Aplikasi Windows.

Penting

Sebaiknya Anda mengemas aplikasi, dan mengonfigurasinya untuk dijalankan dalam kontainer aplikasi. Ini akan menjadi pengalaman penginstalan dan pembaruan yang mulus, modern, dan andal bagi pelanggan Anda; dan itu akan aman pada runtime.

Dipaketkan (dan secara opsional berjalan dalam kontainer aplikasi) Dikemas dengan lokasi eksternal atau tidak dikemas
Kelebihan Memberi pengguna Anda cara mudah untuk menginstal, menghapus instalan, dan memperbarui aplikasi Anda. Penghapusan instalasi bersih—saat aplikasi Anda dihapus instalannya, sistem dipulihkan ke keadaan yang sama dengan sebelum penginstalan—tidak ada artefak yang tertinggal. Aplikasi semacam ini juga mendukung pembaruan inkremental dan otomatis. Dan Microsoft Store mengoptimalkan aplikasi semacam ini (meskipun dapat digunakan di atau di luar Toko).

Anda mendapatkan manfaat memiliki identitas paket.
Dengan opsi ini, aplikasi Anda tidak dibatasi dalam hal jenis aplikasinya, API yang dapat dipanggilnya, dan aksesnya ke Registri dan sistem file.

Pengemasan dengan lokasi eksternal berarti Anda mendapatkan manfaat memiliki identitas paket.
Kerugian Aplikasi Anda terbatas dalam hal jenis aplikasi yang dapat dimilikinya, dan agensi yang dapat dimilikinya dalam sistem. Misalnya, Layanan NT tidak dimungkinkan. Opsi komunikasi antar proses (IPC) terbatas; akses istimewa/ditinggikan dibatasi jika Anda menerbitkan ke Microsoft Store; akses file/Registri divirtualisasi (tetapi juga lihat Virtualisasi Fleksibel). Dan dalam beberapa situasi, kebijakan perusahaan dapat menonaktifkan pembaruan dengan menonaktifkan Microsoft Store. Dengan opsi ini, aplikasi yang berisiko menyebabkan data konfigurasi kedaluarsa dan perangkat lunak terakumulasi setelah aplikasi dihapus instalasinya. Itu bisa menjadi masalah bagi pelanggan dan untuk sistem.

Aplikasi Anda biasanya akan diinstal dan diperbarui menggunakan .exe file atau .msi , atau melalui solusi penginstalan dan pembaruan lainnya; menggunakan penginstal kustom, ClickOnce, atau penyebaran xcopy.

Aplikasi yang tidak dikemas tidak memiliki manfaat memiliki identitas paket.

Untuk informasi selengkapnya tentang lokasi penginstalan paket, direktori kerja, dan virtualisasi file dan registri, lihat Memahami cara aplikasi desktop kemasan berjalan di Windows.

Menggunakan SDK Aplikasi Windows

Setelah memutuskan apakah akan mengemas aplikasi atau tidak, Anda selanjutnya dapat memutuskan apakah akan menggunakan SDK Aplikasi Windows di aplikasi Atau tidak. Lihat gambaran umum penyebaran SDK Aplikasi Windows.

Aplikasi desktop Win32 dan .NET

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.

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

Aplikasi UWP

Aplikasi UWP dimas dan disebarkan menggunakan MSIX.