Windows uygulamalarını paketleme ve dağıtmaya genel bakış

Uygulama paketleme, uygulamanıza Windows üzerinde tahmin edilebilir bir yükleme, güncelleştirme ve bakım modeli sağlar. WinUI 3 uygulamaları varsayılan olarak paketlenirken, diğer birçok uygulama türü paketlenmemiş durumdadır. Paket kimliğine bağlı özellikler arasında arka plan görevleri, anında iletme bildirimleri, Windows 10 canlı kutucuklar, özel bağlam menüsü uzantıları, paylaşım hedefleri ve diğer genişletilebilirlik noktaları bulunur. Paketleme ayrıca daha temiz dağıtımları, güvenilir güncelleştirmeleri ve Microsoft Store ve kurumsal dağıtım araçları gibi kanallar aracılığıyla dağıtımı destekler.

Dağıtım, uygulamayı ve çalışma zamanı bağımlılıklarını kullanıcılara nasıl dağıtabileceğinizi belirler. Bu genel bakış paketleme modeli, dağıtım yolu ve Windows Uygulama SDK'sı kullanan uygulamalar için çerçeveye bağımlı veya bağımsız dağıtım modeli seçmenize yardımcı olur.

Paketleme, dağıtım ve dağıtım seçeneklerini belirleme

Windows uygulama dağıtım senaryosu hızlı başvuru

Aşağıdaki tabloda yaygın dağıtım hedefleri paketleme ve Windows Uygulama SDK'sı çalışma zamanı seçenekleriyle eşlenmiştir. Kod imzalama maliyetleri ve mobil cihaz yönetimi (MDM) desteği için bkz. Dağıtım yolu seçme.

Dağıtım hedefi Paketleme modu Çalışma zamanı modu Hedef makinedeki Windows Uygulama SDK'sı çalışma zamanı
Microsoft Store'a Yayınla Paketlenmiş (MSIX) Çerçeveye bağımlı Mağaza tarafından otomatik olarak yüklenir
Web sitesinden doğrudan MSIX indirme ( Uygulama Yükleyicisi ile) Paketlenmiş (MSIX) Herhangi biri Kendi içindeyse paketlenmiş; Çerçeve paketi, çerçeveye bağımlıysa uygulamayla birlikte dağıtılmalıdır
Microsoft Intune veya Microsoft Configuration Manager (ConfigMgr) aracılığıyla kurumsal dağıtım Paketlenmiş (MSIX) veya dış konumla paketlenmiş (Windows 10, sürüm 2004, derleme 19041 veya üzeri) Herhangi biri Paketlenmiş uygulamalar çerçeve bağımlılıklarını bildirebilir; dış konumla paketlenmiş çerçeveye bağımlı uygulamaların çalışma zamanını ayrı olarak dağıtması gerekir
WiX veya Inno yükleyicisi ile doğrudan indirme Dış konumla paketlenmiş veya paketlenmemiş Bağımsız olarak önerilen Bağımsız dağıtım ile paketlenmiş
Xcopy veya zip arşivi (yükleyici yok) Unpackaged Bağımsız Bağımsız dağıtım ile paketlenmiş
Çerçeveye bağımlı indirme (en küçük ayak izi) Unpackaged Çerçeveye bağımlı Önceden yüklenmiş veya ayrı olarak dağıtılmalıdır
Sürekli tümleştirme artefaktı veya dahili test Herhangi biri Bağımsız yapı makine kurulumunu basitleştirir Bağımsız ise paketlenir; çerçeve bağımlıysa çalışma zamanının yüklenmesini gerektirir

Note

PublishSingleFile (tek dosyalı EXE),paketlenmemiş, bağımsız .NET WinUI 3 uygulamalarıyla (Windows Uygulama SDK'sı 1.5 ve üzeri) çalışır. İlk başlatmada bir geçici dizine bağımlılıkları ayıklayan tek bir dağıtılabilir EXE üretir. Paketlenmiş uygulamalar (MSIX veya harici konum kullanılarak paketlenmiş) PublishSingleFile desteklemez. Gerekli MSBuild özellikleri ve derleme zamanında doğrulama için bkz. WindowsAppSDKSingleFileVerifyConfiguration.

Paketleme ve dağıtım kaynakları

Paketleme simgesi
Ambalaj
Uygulamanızın nasıl paketleneceğini, yüklendiğini ve güncelleştirilmiş olduğunu yapılandırarak uygulamanızı dağıtım için hazırlayın.

Dağıtım simgesi
Dağıtım
Çerçeve veya bağımsız dağıtım seçeneklerini kullanarak uygulamanızla Windows Uygulama SDK'sı sağlamayı ve yönetmeyi öğrenin.