Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Paketleme, uygulamanızın Windows ile nasıl yükleneceğini, güncellenip tümleştirileceğini tanımlar. WinUI 3 uygulamaları varsayılan olarak paketlenirken geleneksel Win32 uygulamaları gibi birçok masaüstü uygulaması paketlenmemiş olarak çalışır. Paketlenmiş uygulamalar, arka plan görevleri, bildirimler, bağlam menüsü uzantıları ve diğer genişletilebilirlik noktaları dahil olmak üzere paket kimliği gerektiren Windows özelliklerine erişim sağlayan temiz yükleme modeli ve otomatik güncellemelerden fayda sağlar. Paketlenmemiş uygulamalar, birçok Windows App SDK özelliğine erişebilir. Ancak, belirli özellikleri etkinleştirmek için ek kurulum gerekebilir.
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ış konumla paketleyerek paket kimliği verme.
Paketlenmemiş uygulamalar
Paketlenmemiş uygulamalar MSIX'i ve paket kimliğini kullanmaz, bu da bunu gerektiren özelliklere erişemeyecekleri anlamına gelir.
- API yüzeyi erişimi, 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/kademeli güncelleştirmeler, artık parçalar olmadan temiz kaldırma, iyileştirilmiş Microsoft Store deneyimi ve paket kimliği gerektiren özelliklere erişim. | İş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ırlandırılabilir, Mağaza yayını yükseltilmiş erişimi kısıtlar ve sanallaştırma birçok durumda geçerlidir (bkz. Flexible virtualization). 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 ile Başlamaya Başlayın
Windows Presentation Foundation (WPF) ve Windows Forms (WinForms) gibi bir Win32 masaüstü uygulaması (bazen classic masaüstü uygulaması olarak adlandırılır) veya .NET bir uygulama oluşturursanız, uygulamanızı MSIX kullanarak paketleyip dağıtabilirsiniz.
- Var olan bir yükleyiciden MSIX paketi oluşturma
- Kaynak kodundan MSIX paketi oluşturma
- MSIX dağıtımını yönet
Diğer yükleme teknolojileri
Ayrıca, diğer yükleme teknolojilerini kullanarak bu tür uygulamaları paketleyebilir ve dağıtabilirsiniz.
Windows developer