Aracılığıyla paylaş


Paketlemeye genel bakış

Paketleme, uygulamanızın Windows ile nasıl yükleneceğini, güncellenip tümleştirileceğini tanımlar. WinUI uygulamaları varsayılan olarak paketlenirken, geleneksel Win32 uygulamaları gibi birçok masaüstü uygulaması paketlenmemiş olarak çalışır. Paketlenmiş uygulamalar temiz bir yükleme modelinden, otomatik güncelleştirmelerden ve arka plan görevleri, bildirimler, bağlam menüsü uzantıları ve diğer genişletilebilirlik noktaları gibi paket kimliği gerektiren Windows özelliklerine erişim sağlar. Paketlenmemiş uygulamalar birçok Windows Uygulama SDK'sı özelliğine erişmeye devam edebilir, ancak belirli özellikleri etkinleştirmek için ek kurulum gerektirebilir.

Uygulama paketleme neden önemlidir?

Paketleme, uygulamanızın windows ile nasıl yükleneceğini, güncelleştirildiğini, tanımlanıp tümleştirileceğini belirler. Paketlenmiş veya paketlenmemiş bir uygulama arasında seçim, kullanabileceğiniz özellikleri, kullandığınız dağıtım modelini ve müşterilerinizin aldığı genel deneyimi etkiler. Bu genel bakışın amacı, uygulamanızın mimarisine ve gereksinimlerine en uygun modeli seçebilmeniz için dengeleri hızla anlamanıza yardımcı olmaktır.

Paketlenmiş ve paketlenmemiş uygulamalar karşılaştırması

Paketlenmiş uygulamalar

Paketlenmiş uygulamalar MSIX kullanır ve arka plan görevleri, bildirimler, özel bağlam menüsü uzantıları ve paylaşım hedefleri gibi birçok Windows genişletilebilirlik noktası için gereken paket kimliğine sahiptir. Paket kimliği, Windows'un platform API'lerinin çağıranını güvenilir bir şekilde tanımlamasını sağlar. Bu nedenle bu özellikler buna bağlıdır. Daha fazla bilgi için bkz. Paket kimliği gerektiren özellikler.

  • Paketlenmiş uygulamalar genellikle dosya sistemi ve kayıt defteri sanallaştırması ile basit bir uygulama kapsayıcısında çalışır (bkz. Eski uygulamalar için AppContainer ve MSIX AppContainer uygulamaları).
  • Uygulamalar gerekirse bir uygulama kapsayıcısında çalıştırılmayacak şekilde de yapılandırılabilir.
  • MSIX hem paketleme hem de yükleme için kullanılır (bkz. MSIX nedir?).

Harici konumla paketlenmiş

Mevcut bazı masaüstü uygulamaları henüz tüm içeriklerinin bir MSIX paketi içinde yer almaya hazır değildir. Dış konumla paketleme , bu uygulamalara paket kimliği sağlarken, içeriklerinin çoğunun paket dışında kalmasına izin verir.

  • Bu seçenek hala bir yükleyici gerektirir: paketlenmiş ve paketlenmemiş arasında karma bir model olarak düşünün.
  • Bkz. Dış konumpaketle paket kimliği verme.

Paketlenmemiş uygulamalar

Paketlenmemiş uygulamalar MSIX kullanmaz ve paket kimliğine sahip değildir, bu da gerekli özelliklere erişemeyecekleri anlamına gelir..

  • API yüzeyi, dosya sistemi erişimi, kayıt defteri erişimi, yükseltme ve işlem modeli açısından tamamen sınırsızdır.
  • Yükleme ve güncelleştirmeler , , .exeözel yükleyicileri, ClickOnce veya xcopy dağıtımlarını gerektirir.msi.
  • Bkz. Paket kimliği gerektiren özellikler.

Özet karşılaştırması

Paketlenmiş (isteğe bağlı uygulama kapsayıcısı) Dış konumla paketlenmiş / Paketlenmemiş
Önemli avantajlar Modern yükleme/kaldırma, otomatik/artımlı güncelleştirmeler, kalıntı bırakmadan temiz kaldırma, iyileştirilmiş Microsoft Store deneyimi ve paket kimliği gerektiren özelliklere erişme. İşlem modeli, yükseltme, IPC, kayıt defteri ve dosya sistemi erişimi üzerinde tam denetim. Dış konum paketleme, MSIX'i tam olarak benimsemeden paket kimliği elde edilmesini sağlar.
Önemli sınırlamalar Bazı sistem düzeyinde senaryolar desteklenmez (örn. NT Services). IPC seçenekleri sınırlı olabilir, Mağaza yayını yükseltilmiş erişimi kısıtlar ve sanallaştırma birçok durumda geçerlidir (bkz . Esnek sanallaştırma). Kurumsal ilkeler, Mağaza tabanlı güncelleştirmeleri devre dışı bırakabilir. Uygulamayı kaldırdıktan sonra bayat dosya veya yapılandırma riski daha yüksektir. Yükleme/güncelleştirme, .exe veya .msi özel mekanizmalar aracılığıyla el ile işlenmelidir. Paketlenmemiş uygulamalarda paket kimliği gerektiren özellikler yok.

Önemli

Çoğu uygulama için, MSIX kullanmak ve bir uygulama kapsayıcısında çalışmak en sorunsuz, güvenli ve modern yükleme ve güncelleştirme deneyimini sağlar.

Yükleme konumu, çalışma dizini, sanallaştırma ve çalışma zamanı davranışı hakkında daha fazla ayrıntı için bkz.
Paketlenmiş masaüstü uygulamalarının Windows'ta nasıl çalıştığını anlama.

MSIX'i kullanmaya başlama

Windows Presentation Foundation (WPF) ve Windows Forms (WinForms) dahil olmak üzere bir Win32 masaüstü uygulaması (bazen klasik masaüstü uygulamasıolarak adlandırılır) veya .NET uygulaması oluşturursanız, MSIX kullanarak uygulamanızı paketleyebilir ve dağıtabilirsiniz.

Diğer yükleme teknolojileri

Ayrıca, diğer yükleme teknolojilerini kullanarak bu tür uygulamaları paketleyebilir ve dağıtabilirsiniz.